Wayland
Linux桌面图形系统的新一代显示协议,由Red Hat工程师Kristian Høgsberg于2008年发起,核心理念为「合成器即服务器」,相比X11具有更低延迟、更好安全隔离性和更精简架构。
核心事实
时间轴 (近 90 天)
图形界面应用在容器中运行需要额外处理 X11 套接字或使用 Wayland 等显示协议。
Swayidle 是一个用于 Wayland 的空闲管理守护进程,监听用户输入活动并在达到预设空闲时间后执行指定命令(如锁定屏幕、关闭显示器、挂起系统)。
Qtile 是为 X11 设计的平铺窗口管理器,后来通过 wlroots 等库增加了 Wayland 后端支持,但 Wayland 后端的功能完整性和稳定性往往落后于 X11 后端。
Niri 是一个原生为 Wayland 编写的合成器,它把自己定位为「滚动式窗口管理器」而非传统平铺窗口管理器。
Wayland采用更现代的合成器模型,在分数缩放、多显示器和高刷新率支持上优于X11;X11历史悠久、兼容性好,但架构陈旧,存在撕裂、多屏缩放困难等缺陷。
NVIDIA专有驱动对Wayland的支持长期滞后,直到近年版驱动才逐步补齐显式同步、硬件光标等特性。
在 Wayland 架构下,窗口装饰、阴影、模糊等效果不再由客户端自行绘制,而需通过合成器协议(如 xdg-decoration、layer-shell)实现。
Wayland 缺乏 X11 的全局坐标系统,某些依赖屏幕绝对位置的视觉效果(如跨窗口的投影)需要合成器提供额外接口。
在 Wayland 架构下,每个窗口的视觉效果(如阴影、模糊、圆角)通常由合成器通过 GPU 着色器实时计算。
一个在 Wayland 显示服务器协议之上构建的原生支持拟物化视觉的桌面环境项目近期在 Hacker News 上引发了讨论。
还有 39 条时间轴事件
全部知识事实 (20)
GNOME已默认使用Wayland,KDE Plasma在2024年也将Wayland设为默认
75%已验证Wayland 是 Linux 桌面上替代老旧 X11 显示协议的新一代合成器协议,已成为 Fedora、Ubuntu 等主流发行版的默认会话环境
65%待验证Wayland相比传统的X11协议,在安全隔离和图形渲染效率上有显著优势
85%待验证Wayland 是为取代已有30余年历史的 X11 而设计的 Linux 显示服务器协议,在协议层面隔离了应用间的输入事件访问
70%待验证Wayland的安全模型比X11更严格,应用无法随意监听其他窗口键盘事件或直接操控剪贴板,需改用zwlr_data_control或xdg-desktop-portal等专门协议
60%待验证Ubuntu 自 22.04 起默认使用 Wayland,Fedora 在 25 版本切换到 Wayland
60%待验证Niri 是一款基于 Wayland 协议、采用 Rust 编写的滚动式平铺窗口管理器,于 2023 年开始活跃开发,采用无限向右滚动的工作区模型
60%待验证GTK4 于 2020 年底正式发布,相比 GTK3 引入了基于 GPU 的渲染管线、更现代的输入事件处理模型和改进的布局系统
60%待验证图形界面应用在容器中运行需要额外处理 X11 套接字或使用 Wayland 等显示协议。
50%待验证Qtile 是为 X11 设计的平铺窗口管理器,后来通过 wlroots 等库增加了 Wayland 后端支持,但 Wayland 后端的功能完整性和稳定性往往落后于 X11 后端。
50%待验证Swayidle 是一个用于 Wayland 的空闲管理守护进程,监听用户输入活动并在达到预设空闲时间后执行指定命令(如锁定屏幕、关闭显示器、挂起系统)。
50%待验证Niri 是一个原生为 Wayland 编写的合成器,它把自己定位为「滚动式窗口管理器」而非传统平铺窗口管理器。
50%待验证Wayland采用更现代的合成器模型,在分数缩放、多显示器和高刷新率支持上优于X11;X11历史悠久、兼容性好,但架构陈旧,存在撕裂、多屏缩放困难等缺陷。
50%待验证NVIDIA专有驱动对Wayland的支持长期滞后,直到近年版驱动才逐步补齐显式同步、硬件光标等特性。
50%待验证Wayland 将合成器作为显示服务器的核心,客户端通过缓冲区共享(如 wl_surface 协议)将渲染结果交给合成器统一合成。
50%待验证在 Wayland 架构下,窗口装饰、阴影、模糊等效果不再由客户端自行绘制,而需通过合成器协议(如 xdg-decoration、layer-shell)实现。
50%待验证在 Wayland 架构下,传统的 X11 效果库(如基于 XRender 的阴影)无法直接移植,需要针对 Wayland 的渲染管线(如 EGL、Vulkan)重新开发。
50%待验证Wayland 缺乏 X11 的全局坐标系统,某些依赖屏幕绝对位置的视觉效果(如跨窗口的投影)需要合成器提供额外接口。
50%待验证在 Wayland 架构下,每个窗口的视觉效果(如阴影、模糊、圆角)通常由合成器通过 GPU 着色器实时计算。
50%待验证Wayland有意限制了其他程序可以观察和注入的内容,大部分AT-SPI相关假设基于X11。
50%