--- title: "X11" type: concept tags: [显示协议, Linux, 远程桌面] last_updated: 2026-04-14 --- # X11 传统的 Linux 显示协议和窗口系统,也称为 X Window System 或 X.org,是 Linux 桌面环境数十年的标准显示架构。 ## 基本信息 - **类型**:显示协议 / 窗口系统 - **首个版本**:1984年(MIT) - **当前版本**:X11R7.x / X.org Server - **官网**:https://www.x.org ## 架构特点 ``` 应用程序 → X Client Library → X Server → 显示硬件 ↑ 网络连接(可远程) ``` - **X Server**:运行在用户本地,接收客户端请求并管理屏幕/键盘/鼠标 - **X Client**:应用程序本身,通过 X Protocol 与 Server 通信 - **网络透明**:X 协议基于网络,应用程序可在远程机器运行而本地显示 ## 优势 - **广泛兼容**:几乎所有 Linux 应用都支持 - **远程桌面友好**:原生支持 VNC/xrdp/SPICE 等远程协议 - **权限开放**:应用可访问屏幕内容,便于截图、录屏、远程控制 - **成熟稳定**:40年历史,bug少,文档丰富 ## 劣势 - **安全性低**:应用间共享内存,可互相截屏或注入输入 - **性能较低**:多次内存拷贝,延迟较高 - **架构老旧**:设计于80年代,不适合现代图形需求 ## 在 Ubuntu 24.04 中的配置 Ubuntu 24.04 默认使用 Wayland,但可通过 GDM3 强制启用 X11: ```bash # 编辑配置文件 sudo nano /etc/gdm3/custom.conf # 找到并修改 [daemon] WaylandEnable=false # 取消注释 # 重启 GDM sudo systemctl restart gdm3 ``` ## 远程桌面场景 X11 在以下远程桌面场景优于 Wayland: - **RustDesk**:需要 X11 才能在 Login Screen 交互 - **VNC**:原生支持 - **xrdp**:标准方案 - **xdotool/xte**:自动化输入工具 ## 相关概念 - [[Wayland]] — 新一代显示协议(X11 的替代者) - [[GDM3]] — GNOME Display Manager,控制 X11/Wayland 切换 - [[RustDesk]] — 依赖 X11 的远程桌面软件