Treeland 项目在 5 月至 7 月间解决了约 20+ 个稳定性与崩溃相关问题,涉及窗口切换、多显示器、文件拖拽、托盘、焦点、Alt+Tab 和菜单。来源

多显示器与桌面崩溃

据项目说明,5 月之前,控制中心没有多屏显示设置项;当时切换窗口、让电脑空闲或插拔显示器,都可能使桌面崩溃。

现在,无论是接上新屏幕,还是拔掉已经连接的屏幕,桌面都能处理这一连串变化,包括窗口位置、工作区和焦点。来源

焦点、Alt+Tab 与拖拽

针对窗口焦点和 Alt+Tab,Treeland 已修复一轮。按下 Alt+Tab 切换到需要的应用后,输入跟随新选中的窗口,焦点能够跟上。

最近修复的内容还包括文件拖拽、托盘拖拽、窗口焦点和菜单位置。

技术基础

Treeland 是 deepin 社区开发的基于 Wayland 协议的显示服务器。其底层使用 wlroots 作为 Wayland 基础库,不修改 wlroots 代码。来源

由于不修改 wlroots 代码,Treeland 可以随时同步上游进度,获得新的功能与修复。

Treeland 上层使用 Qt。项目说明称,这可充分利用已有的大量 Qt 开发者,不再需要一直有专人负责特定项目,并让 DDE 的技术栈更加统一。

本文选题灵感来自 deepin 文章。