2026/9/11 17:14:32
网站建设
项目流程
一、基础概念
窗口系统(显示服务器):负责屏幕渲染、窗口管理、鼠标键盘触屏输入、GUI 程序调度,所有桌面程序都依赖它。
- X11(X Window System,Xorg)诞生于 1984 年,是几十年间 Linux/Unix 标准窗口协议;我们常说的 Xorg 是 X11‑协议的官方实现。
- Wayland2008 年启动,现代新一代显示协议,目的就是解决 X11 架构老旧、设计缺陷;weston 是官方参考实现,主流桌面 GNOME、KDE、sway 均支持 Wayland。
二、架构对比(最核心差别)
1. X11 客户端‑服务器老式架构
plaintext
GUI程序(X客户端) → Xorg服务端 → 显卡驱动 → 屏幕
- 所有绘图请求、窗口位置、鼠标事件全部交给 Xorg 服务端中转
- 客户端和渲染分离:程序只下发绘图指令,由 Xorg 完成绘制
- 输入事件也要经过 Xorg 转发给对应窗口程序
X11 分层组件
- Xorg:底层显示服务器
- 窗口管理器:Kwin、Openbox、Metacity,负责拖动、最大化、装饰边框
- Xlib / Xcb:程序调用接口
致命缺点:窗口管理器和 X‑Server 互相独立,窗口边框、阴影、透明需要复杂的合成扩展(Composite);输入转发链路很长、延迟高、撕裂严重、DPI / 缩放、触屏、高刷、硬件加速适配麻烦。
2. Wayland 合成器一体化架构
Wayland没有独立的显示服务器</