archlinux i3w下配置rustdesk
##linux常用的远程桌面 方式
不得不说 对比 微软的rdp协议,linux和macos下 都没有可以比肩的。rdp可以在低带宽提供几乎没有任何延迟的桌面体验。但开源的xrdp相比而言 简直就是一个垃圾了。
如果是kvm运行的系统 也可以用spice协议。vnc这种上古方式,也不是不可以用,看个人需求吧。
第三方的,好用一点点的基本都收费,我这里用rustdesk 来替代那些收费的第三方
https://wiki.archlinux.org/title/List_of_applications/Internet
#前置
- pve中运行的archlinux安装了i3w 并基本可以用 https://dev.leiyanhui.com/arch/startx/
- 安装了yay https://dev.leiyanhui.com/c/archlinux-install-yay/
- 自建了一个rustdesk的中转服务器,https://dev.leiyanhui.com/docker/rustdesk-server/
pve中分配给arch的显卡是 virio 支持3D
#安装
rust官方提供了 zst 包
plaintext
wget -c https://gitee.com/rustdesk/rustdesk/releases/download/1.1.9/rustdesk-1.1.9-manjaro-arch.pkg.tar.zst
gitee真牛比,国内网络可以提供比github还慢的速度...
plaintext
pacman -U rustdesk-1.1.9-manjaro-arch.pkg.tar.zst
依赖也不少
plaintext
Packages (12) python-3.10.8-3 python-attrs-22.1.0-1 python-cffi-1.15.1-1 python-cryptography-38.0.4-1 python-packaging-21.3-1 python-pip-22.3.1-1 python-ply-3.11-10 python-pycparser-2.21-3
python-pyparsing-3.0.9-1 python-wheel-0.38.4-1 ttf-arphic-uming-0.2.20080216.2-1 rustdesk-1.1.9-0
Total Download Size: 23.72 MiB
Total Installed Size: 119.66 MiB
#i3w 里面启动和配置
#启动
win(hotkey)+d ,输入 restdesk,启动,配置id服务器和密钥
#浮动窗口
不开启浮动窗口的话。。。大概要占个屏幕
#开机启动启动
plaintext
sudo systemctl enable rustdesk
#rustdesk 不支持tty(startx) 的解决。
需要安装一个显示管理器,我这里用lightdm
plaintext
sudo pacman -S lightdm-gtk-greeter
sudo systemctl enable lightdm
sudo systemctl start lightdm
#lightdm+i3的一些配置
同时需要处理一下输入法和分辨率
直接改 i3的位置文件
plaintext
#壁纸
exec_always --no-startup-id feh --randomize --bg-fill ~/wallpaper
#半透明
exec_always --no-startup-id picom
#分辨率
exec --no-startup-id xrandr --output Virtual-1 --mode 1920x1080
#输入法
exec --no-startup-id fcitx -d
#截屏工具
exec --no-startup-id flameshot
输入法 放到
plaintext
nano .bashrc
#其他
yay -S rustdesk 这个包有坑,不建议