xrdp 相对 vnc 以及第三方的其他的原创桌面的软件 例如 todesk rustdesk(自建) nomactione 以及 串流等,都有速度优势。
但是xrdp 肯定是只支持x11/xorg的,目前只有gnome自带的远程(用户级且不稳定)支持Wayland
在不同桌面的下 xrdp的处理也稍有差异,这里分别记录常见的
安装配置xrdp这里跳过桌面环境的搭建 kde、i3、xfce4 ,以及驱动部分,只记录xrdp相关的
12345sudo pacman -S xorg-xinit # 一般桌面应该都带了sudo pacman -S base-devel #all 一些编译要用的包yay -S xrdpyay -S xorgxrdp-glamorsudo pacman -S xorg-xrdb声卡的处理要用pulseaudio
1234sudo pacman -S pulseaudiosudo pacman -S sbc bluezyay -S pulseaudio-module-xrdp 处理启动脚本xrdp 使用xinit 启动
12345678cp /etc/X11/xinit/xinitrc ~/.xinitrc #复制一个过来nano ~/.xinitrc#注释掉最后的几行 #twm lock -geometry 50x50-1+1 term -geometry 80x50+494+51 term -geometry 80x20+494-0 exec xterm -geometry 80x66+0+0 -name loginpulseaudio123# 声音部分可能需要 有的桌面环境不需要PULSE_SCRIPT=/etc/xrdp/pulse/default.pa pulseaudio --daemonize=nopulseaudio &添加需要启动的桌面i3w / dwm添加一行
1exec i3wgnome123unset SESSION_MANAGERunset DBUS_SESSION_BUS_ADDRESSexec dbus-launch gnome-shell --x11kde12export DESKTOP_SESSION=plasma/usr/lib/plasma-dbus-run-session-if-needed startplasma-x11 xfce4123unset SESSION_MANAGERunset DBUS_SESSION_BUS_ADDRESSexec dbus-launch startxfce4后续处理Xwrapper12sudo nano /etc/X11/Xwrapper.configallowed_users=anybody启动xrdp12sudo systemctl enable xrdpsudo systemctl start xrdp