Treeland 是 deepin 社区开发的显示服务器,基于 Wayland 协议。相关说明来自 deepin 官方文章:Treeland 2。

底层与上层

Treeland 底层选用 wlroots 作为 Wayland 基础库,且没有改动 wlroots 代码,因此能跟进上游进展,获得新功能与修复。上层构建在 Qt 之上;deepin 社区可借此利用现成的 Qt 开发者储备,不必长期为某个特定项目安排专人,DDE 的技术栈也随之更统一。

两个协议

  • pointer-constraints:在特定场景下把鼠标光标约束在窗口范围内,不跑出边界。
  • relative-pointer:让应用取得鼠标的移动增量,而不是绝对位置。

Xwayland

Xwayland 是兼容层,让尚未完成 Wayland 原生适配的应用仍能在 Wayland 桌面下正常运行。Treeland 最近修复了一批 Xwayland 相关问题,涉及窗口管理、右键菜单、输入焦点等场景。Wine-Wayland 的改进,则让更多 Windows 办公应用开始在 Treeland 上运行。

https://www.deepin.org/zh/treeland-2/


本文选题灵感来自 deepin 官方文章:https://www.deepin.org/zh/treeland-2/