X11:沉稳的经典

X11(第 11 版 X Window System)是 Linux 图形界的“老兵”。自 1987 年发布以来,它几乎统治了 Linux 桌面三十年。


1. 核心架构:Client/Server 模式

X11 的设计非常超前,它将“显示”视为一种网络服务:

  • X Server: 运行在你的机器上,直接控制显卡、显示器、键盘和鼠标。
  • X Client: 运行的应用(如 Firefox)。它向 Server 发送“请帮我画一个按钮”的请求。
ℹ️ 为什么这么设计?

这种架构允许你在一台性能强大的服务器上运行程序,而将图形画面通过网络显示在你的廉价终端上。


2. 为什么它正在被替代?

尽管 X11 极其稳定,但其设计已无法跟上现代硬件的需求:

  1. 渲染冗余: 现在的图形渲染大多在 Client 端完成,Server 沦为了无意义的中间人。
  2. 安全性缺陷: 任何一个 X Client 都可以读取全局键盘输入(导致截屏和按键监听极其容易)。
  3. 屏幕撕裂: X11 协议本身不包含同步刷新逻辑,导致窗口拖动时容易出现横向撕裂。

3. 它的现状:进入“维护模式”

目前,X11 已不再开发新功能,仅进行安全更新。

  • 你使用的是 NVIDIA 旧型号显卡,且驱动对 Wayland 支持不佳。
  • 你需要运行一些极老的、在 Wayland 下无法正常显示的工业软件。
  • 你追求绝对的“不折腾”,愿意牺牲掉丝滑的动画。
  • 你拥有 4K 高分屏,且需要不同显示器设置不同的缩放比例。
  • 你追求 macOS 级别的触控板手势体验。

4. 结业练习

运行 xrandr 命令。这是 X11 下最强大的屏幕配置工具,观察它如何列出你的显示器分辨率和刷新率。

Navigation