返回

linux配置xrdp

替代vnc,微软远程桌面协议drp开源实现--xrdp

linux配置xrdp

安装xrdp软件

yay -S xrdp xorgxrdp

可选硬件加速版

替换xorgxrdp为以下

  • intel/amd: xorgxrdp-glamor
  • NVIDIA: xorgxrdp-nvidia

参考页面:How to Setup xrdp in Manjaro Linux

未出错忽略,如果出错可能是需要安装base-devel软件包

sudo pacman -S base-devel --needed

参考页面:A failure occurred in prepare()

配置xrdp

开机自启

systemctl enable --now xrdp.service

允许任意用户登录

echo "
allowed_users=anybody" >> sudo tee -a /etc/X11/Xwrapper.config

配置要启动的图形界面

编辑~/.xinitrc

如果~/.xinitrc文件存在

注释掉最后一行,最后一行大致是这样

#exec $(get_session "$1")

然后末尾添加一行

exec dbus-launch --sh-syntax 要启动的图形界面

如kde-plasma
exec dbus-launch --sh-syntax startplasma-x11

如果~/.xinitrc文件不存在

直接创建文件添加末尾一行即可

常见图形界面对应替换

  • awesome : awesome
  • bspwm : bspwm-session
  • budgie : budgie-desktop
  • cinnamon : cinnamon-session
  • deepin : startdde
  • enlightenment : enlightenment_start
  • fluxbox : startfluxbox
  • gnome : gnome-session
  • i3|i3wm : i3 –shmlog-size 0
  • jwm : jwm
  • kde : startplasma-x11
  • lxde : startlxde
  • lxqt : startlxqt
  • mate : mate-session
  • xfce : xfce4-session
  • openbox : openbox-session

配置xrdp声音

xrdp默认无声音也可使用,如需启用声音,需要再安装pulseaudio-module-xrdp

安装pulseaudio-module-xrdp

yay -S pulseaudio-module-xrdp

如果还是没声音

需要修改/etc/pam.d/system-auth文件,在其中含有"pam_systemd_home.so"的每行开头加"#“注释掉即可

如果还是还是没声音

参考:xrdp Archwiki

参考页面:

全部命令

yay -S xrdp xorgxrdp pulseaudio-module-xrdp

systemctl enable --now xrdp.service

echo “
allowed_users=anybody” >> sudo tee -a /etc/X11/Xwrapper.config

#手动修改~/.xinitrc
#修改/etc/pam.d/system-auth