archlinux安装xrdp,可以和方便win和ipad远程控 i3 kde dwm

# 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类似

1
exec i3

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

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计