i3 运行在 X11 上,并且具有许多作为窗口管理器的功能。这就提出了何时或如何容易地将其移植到 Wayland 的问题,Wayland 比 X11 具有各种结构优势。
i3 是否与 X11 如此紧密,以至于将其移植到 Wayland 或多或少是不可能的,需要完全重写,或者 i3 中的 X11 特定代码包含在特定模块中,而移植只需要重写这些特定模块?
答案1
Wayland 没有与 X11 相同的组件划分,并且窗口管理器本身并不存在。通过 Wayland,显示服务器和窗口管理器被合并为一个程序,即合成器。在 i3 的例子中,有一个等价的:摇摆,一个平铺 Wayland 合成器,旨在提供与 X11 上的 i3 相同的体验,包括采用现有的 i3 配置。
所以,是的,从技术上讲,可以将 i3 移植到 Wayland,并且已经为您完成了;但我怀疑它更多的是重写而不是移植(我还没有检查)。