核心区别概览
架构与职责对比
| 维度 | Xorg | XRender |
|---|---|---|
| 定位 | 显示服务器(X11 协议的服务端实现) | X11 的 2D 渲染扩展与 API |
| 核心职责 | 管理显示输出、窗口系统、输入设备、驱动加载、合成与缓冲 | 提供抗锯齿、Alpha 混合、变换、遮罩、合成等 2D 渲染能力 |
| 是否可执行应用绘制 | 否(由客户端绘制,Xorg 负责显示与合成) | 否(是供客户端/库调用的渲染接口) |
| 是否直接驱动硬件 | 是(通过内核与 DRI/驱动与 GPU 交互) | 否(由 Xorg 服务端或驱动在底层执行具体绘制) |
| 典型使用者 | 所有 X 客户端与桌面环境 | Cairo、GTK、Qt 等 2D 渲染路径 |
| 关系 | 宿主/平台,加载并使用 XRender 等扩展 | 寄生于 Xorg/X11,扩展其 2D 渲染能力 |
协同工作流程
在 CentOS 上的实践要点