Xfce桌面环境团队宣布启动基于Wayland协议的新型复合服务器Xfwl4的开发。Xfwl4不会使用现有xfwm4窗口管理器的代码库,而是完全使用Rust语言和Smithay库从零开始开发。该项目目前处于早期开发阶段,预计首个测试版本将于2026年中期发布。Xfwl4采用GPLv3许可证。
Xfwl4 旨在实现 xfwm4 的所有功能,包括使用现有的 xfconf 设置和配置界面,但其特性是使用 Wayland 而非 X11。扩展功能包括对会话启动逻辑的重大重构、Wayland xdg-session-management 协议的实现,以及对使用 XWayland 启动 X11 应用程序的支持。
作为创造一种新型复合材料的原因 伺服器 文章提到,在现有的 xfwm4 窗口管理器代码库中同时实现对 X11 和 Wayland 的支持的尝试失败了。该窗口管理器最初的设计理念是与 X11 协议紧密集成,因此很难将通用窗口管理逻辑与 X11 的具体细节分开。
逐步为 xfwm4 添加 Wayland 支持被认为不切实际,因为这样做可能会降低稳定性,并在重构过程中引入新的 bug。事实证明,让 xfwm4 继续与 X11 绑定,同时开发一个新的复合协议更为简单。 服务器 对于 Wayland 而言,其他原因包括无法将某些 X11 窗口管理概念适配到 Wayland,以及尽管有更好的替代方案,但如果 xfwm4 继续开发,则需要使用 C 语言和 wlroots 库。
Xfwl4 基于 Smithay 库开发,该库实现了几乎所有官方 Wayland 协议扩展,以及 wlroots 和 KDE 协议。Smithay 被 Cosmic 和 Niri 等项目所采用。与 wlroots 类似,Smithay 提供高级抽象,同时允许对底层系统进行交互,并自定义图形输出方法、输入设备处理、Wayland 协议行为和桌面渲染。之所以选择 Rust 语言,是因为它能有效降低内存管理错误的可能性,并减少崩溃的概率。
来源: opennet.ru
