arch安装xrdp,方便win和ipad远程控
1、先安装 yay arch安装yay最简单的办法 - 小类随手记 (leiyanhui.com)
2、安装
1
2
| yay -S xrdp
yay -S xorgxrdp #用xorg做后端,推荐安装,也可以不用
|
xorgxrdp 和 xorgxrdp-glamor xorgxrdp-nvidia 选一个,
官网wifi的一句话
1
2
| #将 allowed_users=anybody 添加到 /etc/X11/Xwrapper.config 以允许任何人启动 X 服务器。
sudo nano /etc/X11/Xwrapper.config
|
显卡3D 加速 用这两个就不用 xorgxrdp了
1
2
3
4
| #intel xorgxrdp-glamor 和 Nvidia GPU 安装 xorgxrdp-nvidia
yay -S xorgxrdp-glamor
#或者
yay -S xorgxrdp-nvidia
|
声音,需要用pulseaudio
1
2
| sudo pacman -S pulseaudio
yay -S pulseaudio-module-xrdp
|
注意 pulseaudio-module-xrdp
依赖 sbc 和 bluez,如果没有安装的话,编译失败后 看一下原因
提示
1
| Remember to pass the environment "PULSE_SCRIPT=/etc/xrdp/pulse/default.pa" to pulseaudio to make this module work
|
新版会自动添加 不用额外处理
1
2
3
4
| sudo nano /etc/xrdp/sesman.ini
#添加
[SessionVariables]
PULSE_SCRIPT=/etc/xrdp/pulse/default.pa
|
3、配置xrdp桌面,这步很重要 很重要 ,不然登录是空白
1
2
3
4
5
6
7
8
9
| cp /etc/X11/xinit/xinitrc ~/.xinitrc
nano ~/.xinitrc
#注释掉下面几行 这几乎是启动一个时钟 几个 xterm,实际上会导致xrdp无法登录
#twm &
#xclock -geometry 50x50-1+1 &
#xterm -geometry 80x50+494+51 &
#xterm -geometry 80x20+494-0 &
#exec xterm -geometry 80x66+0+0 -name login
|
添加内容
声音部分的处理
1
2
3
| # 声音部分可能需要 有的桌面环境不需要
PULSE_SCRIPT=/etc/xrdp/pulse/default.pa pulseaudio --daemonize=no
pulseaudio &
|
桌面环境
1
2
3
| # 添加 注意我的的 kde plasma 其他桌面自行处理
export DESKTOP_SESSION=plasma
/usr/lib/plasma-dbus-run-session-if-needed startplasma-x11
|
如果是i3的话,直接exec就可以 dwm类似
4、启动和配置开机自动启动
1
2
| sudo systemctl enable xrdp
sudo systemctl start xrdp
|
结束
其他问题:
从xrdp里面关机或者重启 会导致xrdp黑屏无法登录,但是不会关机。
解决方法 就是去ssh 处理,如果黑屏后需要重新登录xrdp就重启一下xrdp就好了 systemctl restart xrdp
没声音的问题,基本上 pulseaudio 没启动,或者远程桌面客户端这边 没设置声音播放
感受
单纯文字办公 和写代码的话,还可以,如果要播放视频,视频可以很流畅,但是声音卡会卡。
xvnc 要比 xorg 流畅很多,声音也要比xorg流畅一点点
中间尝试过自己搭建 rustdesk 中转 ,效果也一般般。哪怕局域网内 rustdesk 有时候 也会糊,但是声音要比xrdp流畅一些。
另外 ibus 也有一点问题,建议用 fcitx5