rdp等连接linuxGUI的工具使用

·

常用工具

  • xrdp: 主要适配x11 xorg后端
sudo apt install xrdp
sudo apt install xfce4
echo xfce4-session > ~/.xsession
sudo systemctl restart xrdp
  • gnome remote desktop: gnome桌面环境自带, 支持wayland
  • FreeRDP3: freerdp-shadow 组件据说支持 Wayland,这可能是未来 XRDP 自身支持 Wayland 的技术基础
  • Sunshine + Moonlight: Sunshine(服务端) + Moonlight(客户端)组合提供高性能的远程游戏串流,对 Wayland 支持较好
  • RustDesk: ustDesk 是另一个值得关注的跨平台远程桌面替代品

远程键盘鼠标

  • x2x:这是一款经典的、专为Unix/Linux系统设计的工具 它可以通过网络将一台电脑的键盘和鼠标共享给另一台,从而实现跨机器的屏幕扩展,让你的鼠标可以从一台电脑的屏幕边缘“移动”到另一台电脑的屏幕上。
  • Barrier:它是知名软件Synergy的开源分支,同样可以实现跨计算机共享一套键鼠 功能与x2x类似,配置界面可能更为友好一些。

vkms

sudo modprobe vkms 步骤 1:安装 linux-image-amd64-unsigned(含 vkms)

# Debian 13 默认内核无 vkms,需 unsigned 版
sudo apt update
sudo apt install linux-image-amd64-unsigned linux-headers-amd64-unsigned
sudo reboot
# 重启后选新内核(GRUB → Advanced options)
步骤 2:启用 vkms 虚拟屏(注入 EDID)
# 加载 vkms
sudo modprobe vkms
# 生成 EDID(1920x1080)
sudo apt install edid-generator -y
edid-generator --name "Sunshine_Virtual" --width 1920 --height 1080 > /tmp/vkms.edid
# 注入 EDID(假设 vkms 创建 card1)
sudo sh -c 'cat /tmp/vkms.edid > /sys/kernel/debug/dri/1/virtual_edid'
echo "edid" | sudo tee /sys/class/drm/card1-VIRTUAL-1/status
# 通知 GNOME 启用
# 安装 wlroots-tools(用于唤醒输出)
sudo apt install wlroots-tools
# 强制启用(即使 GNOME 暂未发现)
wlr-randr --output VIRTUAL-1 --on --mode 1920x1080@60
# 触发 GNOME 重扫描
busctl --user call org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig \
  org.gnome.Mutter.DisplayConfig ApplyMonitorsConfig 2 su a(ua{sv}) 2 1 1 0 0 ""
# 图形界面启用(按 Alt 键!)
# 打开 Settings → Displays
# 按住 Alt 键
# 点击 ⋮ → Display arrangement
# 启用新出现的 "Unknown Display"
# Apply
# wlr-randr 显示 VIRTUAL-1 enabled
# Sunshine 可选为第二屏
# Apps 可拖入
# 查看是否生效
ls /sys/class/drm/          # 应出现 card1-VIRTUAL-1 等
cat /sys/kernel/debug/dri/1/name  # 显示 "vkms"

# pipewire
pw-cli ls Node

查看显示器

sudo apt install read-edid hwinfo
sudo hwinfo --monitor
cat /sys/class/drm/card0*/edid | parse-edid
sudo apt install lshw
sudo lshw -C display
sudo apt install edid-decode
edid-decode /sys/class/drm/card1-DP-1/edid