49 lines
2.6 KiB
Markdown
49 lines
2.6 KiB
Markdown
---
|
||
title: "Ubuntu用RustDesk远程登录出现不能使用Wayland登录的错误"
|
||
type: source
|
||
tags: [rustdesk, ubuntu, wayland, x11, gdm3]
|
||
date: 2026-04-14
|
||
---
|
||
|
||
## Source File
|
||
- [[Home Office/Ubuntu用RustDesk远程登录出现不能使用Wayland登录的错误]]
|
||
|
||
## 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 是未来方向,应尽量保持默认配置
|
||
- 备注:此为务实方案,非长期理想状态
|