--- title: "Ubuntu用RustDesk远程登录出现不能使用Wayland登录的错误" type: source tags: [rustdesk, ubuntu, wayland, x11, gdm3] date: 2026-04-14 --- ## Source File - [[raw/Home Office/Ubuntu用RustDesk远程登录出现不能使用Wayland登录的错误.md]] ## Summary(用中文描述) - 核心主题:Ubuntu 24.04 下 RustDesk 无法在 Wayland 会话中使用/登录的故障排查与解决 - 问题域:Linux 远程桌面协议兼容性、Wayland vs X11 显示协议 - 方法/机制:修改 GDM3 配置文件,注释掉 `WaylandEnable=false` 以强制使用 X11 协议 - 结论/价值:通过禁用 Wayland 强制 X11,使 RustDesk 能够在系统登录前(Login Screen)和登录后(Post-Login)正常工作 ## Key Claims(用中文描述) - Ubuntu 24.04 默认使用 Wayland 显示协议,Wayland 基于安全设计严格限制外部程序在未登录状态下获取屏幕控制权 - 修改 `/etc/gdm3/custom.conf` 文件中 `WaylandEnable=false`(取消注释)后,登录界面强制使用 X11,RustDesk 后台服务可识别 X11 窗口并与之交互 - X11 的稳定性与权限开放度目前仍优于 Wayland,适合需要频繁远程桌面运维的场景 ## Key Quotes > "Ubuntu 24.04 默认使用了 Wayland 显示协议,而 Wayland 出于安全设计,严格限制了外部程序在用户未登录状态下(即 GDM 登录界面)获取屏幕控制权" — 问题根因说明 > "# Uncoment the line below to force the login screen to use Xorg" — GDM3 配置文件注释原文 ## Key Concepts - [[Wayland]]:Linux 新一代显示协议,基于安全设计,限制未授权程序获取屏幕控制权 - [[X11]]:经典显示协议,兼容性更好,权限开放度更高,适合远程桌面场景 - [[GDM3]]:GNOME Display Manager,Ubuntu 默认登录管理器,控制用户会话初始化 ## Key Entities - [[RustDesk]]:开源远程桌面软件,支持自建中继服务器 - [[Ubuntu]]:Linux 发行版,本文档针对 24.04 LTS 版本 - [[GNOME]]:Ubuntu 24.04 默认桌面环境,使用 GDM3 作为显示管理器 ## Connections - [[Ubuntu]] ← uses ← [[GDM3]] - [[GDM3]] ← can_run_on ← [[X11]] - [[GDM3]] ← can_run_on ← [[Wayland]] - [[RustDesk]] ← requires ← [[X11]] ← (在 GDM3 Login Screen 场景下) ## Contradictions - 与 [[Ubuntu]] Wayland 趋势: - 冲突点:Ubuntu 24.04 推动 Wayland 替代 X11,而本文档建议禁用 Wayland 回退到 X11 - 当前观点:对于 RustDesk 远程桌面运维场景,X11 的稳定性和兼容性优于 Wayland - 对方观点:Wayland 是未来方向,应尽量保持默认配置 - 备注:此为务实方案,非长期理想状态