X11:沉稳的经典
X11(第 11 版 X Window System)是 Linux 图形界的“老兵”。自 1987 年发布以来,它几乎统治了 Linux 桌面三十年。
1. 核心架构:Client/Server 模式
X11 的设计非常超前,它将“显示”视为一种网络服务:
- X Server: 运行在你的机器上,直接控制显卡、显示器、键盘和鼠标。
- X Client: 运行的应用(如 Firefox)。它向 Server 发送“请帮我画一个按钮”的请求。
为什么这么设计?
这种架构允许你在一台性能强大的服务器上运行程序,而将图形画面通过网络显示在你的廉价终端上。
2. 为什么它正在被替代?
尽管 X11 极其稳定,但其设计已无法跟上现代硬件的需求:
- 渲染冗余: 现在的图形渲染大多在 Client 端完成,Server 沦为了无意义的中间人。
- 安全性缺陷: 任何一个 X Client 都可以读取全局键盘输入(导致截屏和按键监听极其容易)。
- 屏幕撕裂: X11 协议本身不包含同步刷新逻辑,导致窗口拖动时容易出现横向撕裂。
3. 它的现状:进入“维护模式”
目前,X11 已不再开发新功能,仅进行安全更新。
- 你使用的是 NVIDIA 旧型号显卡,且驱动对 Wayland 支持不佳。
- 你需要运行一些极老的、在 Wayland 下无法正常显示的工业软件。
- 你追求绝对的“不折腾”,愿意牺牲掉丝滑的动画。
- 你拥有 4K 高分屏,且需要不同显示器设置不同的缩放比例。
- 你追求 macOS 级别的触控板手势体验。
4. 结业练习
运行 xrandr 命令。这是 X11 下最强大的屏幕配置工具,观察它如何列出你的显示器分辨率和刷新率。