即将发布的 KDE Plasma 6.7 桌面环境将终于引入备受期待的 Union 样式引擎,该引擎旨在为 KDE 应用程序和 Plasma 桌面提供统一的视觉风格。
Union 旨在解决 KDE/Plasma 生态系统中长期存在的碎片化问题——即 Plasma 桌面的不同部分以及各类 KDE 应用程序使用了不同的主题和样式。Union 通过提供一种统一的方式来设计所有界面元素的外观,解决了这一问题,范围涵盖传统桌面应用程序到现代、适合移动设备的组件。
Union 采用基于 CSS 的三层架构:
- 输入层:读取样式描述;
- 中间层:一个库,将这些样式描述转换为描述界面元素应如何显示的抽象数据模型;
- 输出层:一个插件,将该抽象模型翻译成针对特定工具包(如 QtQuick 和 QtWidgets)的实际渲染指令。
“多年来,我们对应用程序的样式设计方式变得越来越复杂。最初,我们只有 Qt 控件以及一套用于样式化的系统。随后出现了基于 SVG 的 Plasma 样式,接着是 QtQuick,它又引入了另一种全新的样式系统。目前,我们拥有多套样式方法,而其中大多数都相当难以使用,”Union 的创建者 Arjen Hiemstra 表示。

KDE Plasma 使用 Union 渲染配置窗口 — 图片来源:Arjen Hiemstra
Union 已开发超过一年,终于将在即将发布的 KDE Plasma 6.7 桌面环境中亮相,但仅作为技术预览版,不会默认启用。未来若 Union 成为 KDE 事实上的标准样式引擎,则可能在后续版本中被默认开启。有关 Union 的更多细节可参见此处和此处。
KDE Plasma 6.7 预计将于 2026 年 6 月 16 日发布,作为面向 Linux 操作系统广受欢迎的桌面环境的一次重大更新,此次版本将重新带回源自 KDE 4 桌面环境系列的 Air 主题,以及大幅改进的 Oxygen 主题。
其他即将登陆 KDE Plasma 6.7 桌面环境的令人期待的变化还包括:每屏幕独立的虚拟桌面、Wayland 会话恢复功能、全局“按住说话”功能、用于配置共享打印机的专用设置界面、支持 Vulkan 的“多 GPU 交换链(multi-GPU swapchain)”功能,以及一个功能完整的打印队列查看器应用。
转自 KDE’s New CSS-Based Style Engine Union Is Coming to KDE Plasma 6.7 – 9to5Linux
Linuxeden开源社区