Nitrux 发行版正式发布了其 Workspace 环境,标志着该发行版迎来了重大变革。经过数月的预热和部分开发,该发行版背后的团队终于揭开了其全新、完全模块化的桌面环境的面纱,该环境基于 Hyprland、QML 和 MauiKit 图形环境构建。
Nitrux并不试图与KDE Plasma 或 GNOME 等巨头竞争,而是力求建立一个新的中间标准:一个既能提供完整环境的美学凝聚力,又能保持传统窗口管理器的轻量级和进程分离性的系统。
这种方法整合了发行版近期开发的工具,例如 QMLGreet 和 NudgeOSD,并结束了旧的 Maui Shell 项目。新架构将桌面划分为独立且高度专业化的组件,遵循 Unix “做好一件事”的理念。
瓦伦茨和码头:独立酒吧和码头
这个新环境依赖于两个用 QML 开发的互补工具:MauiKit 和 LayerShell-Qt:
- 首先是 Valenz:系统的顶部栏 (工作区栏)专为此功能设计。Valenz 它管理工作区之间的导航、多媒体控件、通知和系统托盘。 集成网络、蓝牙、音量、电池和夜间照明等关键指标,以及天气和系统资源的小部件。
它的设计摒弃了基于 GTK 和 CSS 的界面,而是选择原生 QML 集成,从而保证在 Wayland 合成器上实现完美性能。 - 与顶部栏互补的是 Marina:彻底取代 Crystal Dock 的全新应用程序坞。 开发者否决了后一种方案,因为它依赖于传统的 Qt 组件,破坏了环境的视觉一致性。Marina 通过事件直接与 Hyprland 合成器集成,使其能够跨多个屏幕跟踪和分组打开的窗口。
此外,它还支持自动发现 XDG 应用程序、拖放重新排序、水平滚动以及未读消息的视觉通知(徽章),所有这些都在一个统一的界面下实现,无需进行繁琐的配置。

工作区设置和 Desklock:配置和安全
Nitrux 最重要的步骤之一是创建了工作区设置。长期以来,该发行版一直依赖 KDE 的“系统首选项”来管理设置,而该应用程序与 Nitrux 不再使用的技术(例如 KWin、SDDM 和 systemd)相关联。

Workspace Settings 作为全新的原生控制面板诞生,管理从网络、蓝牙、音频和用户帐户到 MauiKit 的视觉外观以及 Valenz 和 Marina 的特定设置等所有内容,确保管理工具与桌面的其他部分共享相同的视觉语言。

在会话安全部分, Nitrux 推出了 Desklock,这是一款原生 Wayland 屏幕锁定器,用于替代 Hyprlock。之所以决定替换 Hyprlock,是因为 Hyprlock 存在视觉集成问题以及系统挂起后持续状态失效的情况。Desklock基于 QMLGreet 代码库构建,提供通过 PAM 进行的直接身份验证、集成媒体控制 (MPRIS)、实时资源监控和多屏支持,从而确保与 MauiKit 堆栈其他部分实现安全、稳定且视觉一致的用户体验。
五层哲学与毛伊贝壳的终结

Nitrux 定义了一个五层模型,精确地解释了“工作区环境”的概念。在这个模型中,窗口管理器(第一层,由 Hyprland 构成)全权负责渲染,而静态组件(第二层)和交互式视觉环境(第三层,由 Valenz 和 Marina 组成)则独立运行。工作区环境(第四层)将这些图形界面与文件和设置管理器等基本实用程序集成在一起,从而将这些进程与图形服务器完全隔离。这避免了单体桌面环境(第五层)中常见的崩溃问题——在单体桌面环境中,如果合成器出现故障,所有应用程序都会关闭。
这一模块化生态系统的推出标志着 Maui Shell 的最终消亡,其代码已被存档。Nitrux的开发者们坦言,此次重组(以及近期诸如取消对虚拟机安装的支持等决定)可能会给部分用户带来难以承受的冲击。
然而,他们认为这些变化反映了发行版的真正特性:一个高度特定的系统,专注于开发者和高级用户,他们重视轻量级、模块化和精心策划的架构,前提是“Nitrux 并不适合所有人”。
最后,如果您有兴趣了解更多信息,可以点击以下链接查看详情。