sudo apt install xrdp
sudo adduser xrdp ssl-cert
sudo systemctl restart xrdp
sudo dnf install xrdp xorgxrdp
sudo firewall-cmd --permanent --add-port=3389/tcp
sudo firewall-cmd --reload
sudo chcon --type=bin_t /usr/sbin/xrdp
sudo chcon --type=bin_t /usr/sbin/xrdp-sesman
# ...
# Allow anybody to start X:
allowed_users=anybody
Uncomment the lines for [Xorg]
;
; Session types
;
; Some session types such as Xorg, X11rdp and Xvnc start a display server.
; Startup command-line parameters for the display server are configured
; in sesman.ini. See and configure also sesman.ini.
[Xorg]
name=Xorg
lib=libxup.so
username=ask
password=ask
ip=127.0.0.1
port=-1
code=20
cp /etc/X11/xinit/xinitrc ~/.xsession
replace the last if -fi
section with desktop startup command
Example full working config:
# File: ~/.xsession
#!/usr/bin/sh
# Copyright (C) xxxx
# Mandatorily source xinitrc-common, which is common code shared between the
# Xsession and xinitrc scripts which has been factored out to avoid duplication
. /etc/X11/xinit/xinitrc-common
exec dbus-run-session -- startlxqt
sudo systemctl restart xrdp
sudo systemctl restart xrdp-sesman
yay -S xrdp xorgxrdp-git
# ...
# Allow anybody to start X:
allowed_users=anybody
# ...
[Xorg]
param=/usr/lib/Xorg
# Leave the rest of the lines untouched
#...
cp /etc/X11/xinit/xinitrc ~/.xinitrc
# ...
# !!! Remove several lines from "twm" to "xterm",
# !!! since we don't need them and they throw error if not removed
# Start Desktop Environment
exec dbus-run-session -- startplasma-x11
systemctl enable xrdp
systemctl enable xrdp-sesman
systemctl restart xrdp
systemctl restart xrdp-sesman
More info: https://wiki.archlinux.org/index.php/Xrdp
I hate Gnome passionately. It is so bad I don't have words to describe just how had it really is.
KDE and Plasma suck almost as badly.
Wayland is still incompatible with some software and has been unstable for me in the past.
Having said that:
Xorg is still alive and (perhaps a little less) kicking and I would never want anything else than XFCE. I love XFCE. Xrdp should work fine with Xorg and XFCE.
Any other ideas? 😸
Edit:
Fixed it by removing xorgxrdp-glamor (I use AMD with open source drivers) and replaced it with the regular xorgxrdp-git version.