使用以下命令安装服务和修改配置:
yay -S alsa-lib mesa xrdp
echo "allowed_users=anybody" | sudo tee -a /etc/X11/Xwrapper.config
sed -i 's/exec $(get_session "$1")/#exec $(get_session "$1")/' ~/.xinitrc
echo "exec dbus-launch --sh-syntax startplasma-x11" | tee -a ~/.xinitrc
修改 /etc/xrdp/xrdp.ini
,找到 [Xvnc]
下的 port=-1
,改为 port=ask5900
。
启动 xrdp 服务:
sudo systemctl enable --now xrdp
sudo systemctl enable --now xrdp-sesman
安装 x11vnc 来控制桌面:
yay -S x11vnc
编辑文件 /etc/systemd/system/x11vnc.service.d/override.conf
,输入以下内容:
x11vnc 参数说明:
- many 每次连接断开后 x11vnc 默认会退出,这个参数可以阻止退出
- shared 允许多用户同时连接
- nopw 不显示安全提示
[Service]
User=1000
Group=1001
ExecStart=
ExecStart=/usr/bin/x11vnc -many -shared -nopw
[Install]
WantedBy=graphical.target
启动服务
sudo systemctl daemon-reload
sudo systemctl enable --now x11vnc
使用 mstsc 或 remmina 连接。登录界面中 session 选择 Xvnc,如图所示: