这个项目能做什么

Noctalia 是一个原生 Wayland 桌面外壳,面向那些希望获得精致、可配置 Linux 桌面,而不必单独拼装栏、启动器、通知守护进程、锁屏、壁纸工具和设置界面的用户。它围绕你的合成器提供外壳层:栏、小部件、停靠栏、启动器、控制中心、通知、壁纸、锁屏、会话操作、剪贴板历史、OSD、托盘集成和桌面小部件。该项目直接构建于 Wayland 和 OpenGL ES 之上,没有 Qt 或 GTK 依赖,因此 UI、渲染、配置和 IPC 被设计为一个统一的外壳,而不是一堆互不相关的面板和脚本。 它包含的内容: - 多显示器栏,带有可配置的小部件、任务栏、工作区、系统托盘、媒体、网络、电池、亮度、天气、剪贴板和自定义脚本支持的小部件。 - 停靠栏、启动器、控制中心、通知弹窗/历史、壁纸选择器、OSD 覆盖层、锁屏、会话面板和桌面小部件。 - 支持热重载的 TOML 配置、由 GUI 管理的覆盖项、主题/调色板支持、模板应用以及用于运行时控制的 IPC。 - 直接 Wayland 集成,用于 layer-shell、会话锁定、空闲行为、剪贴板、外部顶层窗口、工作区、分数缩放,以及在需要时使用合成器特定的工作区后端。 合成器支持:Noctalia 可与提供其所需 layer-shell 协议的 Wayland 合成器配合使用。工作区集成使用合成器原生后端,或在已实现的地方使用 ext-workspace-v1。当前集成包括 Niri、Hyprland、Sway、Scroll、Mango、Labwc、Triad、dwl 和其他兼容合成器;其他合成器可能可以运行,但工作区、窗口、输出或会话操作集成程度会降低,具体取决于所暴露的协议和 IPC。 范围:Noctalia 是一个桌面外壳,而不是完整的桌面环境。窗口管理、平铺、合成器配置、文件管理、可移动驱动器挂载、打印机以及屏幕镜像/投射属于合成器、专用应用程序或系统服务。显示/登录欢迎界面支持位于单独的 Noctalia Greeter 项目中。Noctalia 核心是非侵入式的:它不管理合成器设置,也不接管 dotfiles;合成器特定的控制可以作为可选插件启用。插件系统支持用户安装扩展,例如额外的栏小部件、启动器提供程序、桌面小部件、面板、快捷键、后台服务、合成器特定附加功能以及第三方集成。 配置和构建:提供了一个开箱即用的起始配置,包含所有默认值,文件为 example.toml,完整参考位于文档站点以及 docs/user/ 下的源 MDX 文件中。源代码依赖、各发行版特定的软件包命令、构建模式和安装布局记录在 BUILDING.md 中;打包说明在 PACKAGING.md 中;开发者说明、架构、代码风格和调试命令在 CONTRIBUTING.md 中。该项目采用 MIT 许可证。