Treeland 与 wlcom(kylin-wayland-compositor)都是国产 Linux 发行版自研的 Wayland 合成器,分别服务于深度(deepin)和 openKylin 两大桌面生态。以下是详细对比:
核心定位
| 维度 |
Treeland |
wlcom |
| 所属项目 |
深度操作系统(deepin / DDE) |
openKylin(UKUI 桌面环境) |
| 全称 |
treeland |
kylin-wayland-compositor(简称 kywc / wlcom) |
| 目标桌面 |
DDE(Deepin Desktop Environment) |
UKUI |
| 底层基础 |
均基于 wlroots Wayland 基础库 |
|
技术栈对比
| 维度 |
Treeland |
wlcom |
| UI 框架 |
QtQuick + Qt >= 6.8.0,技术栈统一为 Qt |
无 Qt/GTK,纯 C 实现,依赖极少 |
| 核心封装库 |
waylib(整合 wlroots + QtQuick)、QWlroots(wlroots 的 Qt 绑定) |
直接基于 wlroots,自行封装协议层 |
| 构建工具 |
CMake |
Meson + Ninja |
| 渲染后端 |
依托 Qt/QPA |
Pixman、OpenGL、Vulkan |
| 显示后端 |
DRM |
DRM、fbdev,支持 X11/Wayland 嵌套运行 |
功能特性
| 维度 |
Treeland |
wlcom |
| 视觉效果 |
圆角、模糊、阴影、动画深度优化;自研裁圆角控件,GPU 顶点渲染性能提升 100% |
特效框架支持单独特效库加载、自定义着色器 |
| 多用户 |
支持多用户共用合成器,节省内存,避免黑屏闪烁 |
— |
| 输入支持 |
鼠标、键盘、触摸板、触摸屏 |
鼠标、键盘、触摸板、触摸屏、数位板;完整中文输入(text-input v1/v2/v3) |
| 手势/快捷键 |
基础支持 |
键盘快捷键、触摸板与触摸屏手势配置 |
| 硬件适配 |
通用 GPU |
支持国产显卡(景嘉微、摩尔线程)及华为 SOC 集成芯片 |
| X 兼容 |
XWayland |
XWayland(可开关 -Dnoxwayland) |
| 国际化 |
— |
内置多语言支持 |
架构设计
| 维度 |
Treeland |
wlcom |
| 架构层级 |
窗口管理器 + 合成器 + 显示系统一体化(Wayland 原生整合模式) |
六层架构:应用接口层 → 功能框架层 → 基础支撑层 → 协议封装层 → 硬件支持层 → 系统依赖库 |
| 协议扩展 |
treeland-protocols(私有 Wayland 协议) |
ukui-shell 协议、安全协议,整合 KDE 扩展协议 |
| 插件机制 |
— |
提供外部插件接口,支持第三方应用定制化功能扩展 |
许可证
| Treeland |
wlcom |
| Apache-2.0 / LGPL-3.0-only / GPL-2.0-only / GPL-3.0-only(多许可证可选) |
Expat(即 MIT 许可证) |
总结
- Treeland 走 Qt 统一技术栈路线,深度整合 DDE 生态,在视觉动效和多用户场景上有针对性优化,适合追求现代 UI 体验的用户。
- wlcom 走 轻量、低依赖路线,不绑定大型 GUI 框架,强调国产硬件适配和灵活可扩展性,更适合对资源占用敏感或需要深度定制的场景。
两者代表了国产桌面环境在 Wayland 时代的两条不同技术路径:一个依托成熟的 Qt 生态快速构建精致体验,一个从底层自研保持精简和可控。