重新评估 Wayland

  • 3 年前发表了关于 Wayland 的 rant 帖子,虽语言过激但认为批评合理,曾被视为反 Wayland 者,但实际并非如此,如今看法更积极。

    • Upstream Wayland 方面:基本解决了之前抱怨的技术问题,如支持显式同步(explicit sync),解决了“合成器阻塞渲染线程”问题,Mesa 现在支持 vulkan 中的 commit-timing 和 fifo 协议,允许表面保持在垂直同步(vsync)且不受合成器无限阻塞,对于通过 wine 玩游戏的人很重要,合成器实现仍在进行中。Mesa 在过去 3 年中在 Wayland wsi 方面投入大量努力,实现了即时模式、显式同步、呈现时间戳等,vulkan 的颜色管理协议 MR 也在进行中,HDR 在 Wayland 上有望开箱即用。
    • wayland-protocols 方面:之前是个痛苦的上游,现在进展迅速,新增了实验性命名空间,版本从 1.25 到 1.40 增加了 15 个,许多重要协议如分数缩放、linux-drm-syncobj、撕裂控制、fifo 等进入上游,解决了客户端受限的问题,如光标形状协议解决了光标大小不一致的问题,还引入了 screencopy 协议。
    • 存在的问题:并非完美,如无法嵌入外部表面、多窗口管理问题等,开发哲学上仍更倾向“策略”,生态系统有点混乱,但可管理。
  • 关于 Xorg:2024 年 Xorg 活动增加,有人贬低它但仍有其地位和用户,GTK 5 不支持 Xorg 不意外,Xorg 和 Wayland 合成器仍有差距,如鼠标延迟差异,希望 Wayland 当初能更保守“Xorg 样”,但如今 Wayland 在大多数方面已超越 Xorg,Xorg 若有人开发使用也没问题,可共存。
  • 对 Wayland 和合成器开发者应公平,他们近期修复了很多东西,值得称赞,mpv 也得到了很多帮助和贡献,短期内无需担心 Xorg 的未来,过去一段时间的进步显著,不应继续抱怨和消极,未来几年有望继续向好。
阅读 7
0 条评论