这个项目能做什么

DankMaterialShell (DMS) 是一个面向 Wayland 合成器的完整桌面 shell,旨在替代 waybar、swaylock、swayidle、mako、fuzzel 和 polkit 等典型工具集合。其界面使用 Quickshell (QML) 构建,后端服务使用 Go 构建,并针对 niri、Hyprland、Sway、MangoWC、labwc、Scroll 和 Miracle WM 进行了优化,在其他合成器上功能有所减少。 该仓库是一个 monorepo,包含 QML shell 界面、带有 CLI 工具的 Go 核心后端,以及面向 Fedora、Debian 和 NixOS 的发行版打包。主要功能包括基于壁纸的动态主题,可通过 matugen 为 GTK、Qt、终端和编辑器设置主题;实时系统监控,提供 CPU、RAM、GPU 指标和进程管理器;spotlight 风格启动器,支持应用程序、文件、emoji、窗口、计算器和命令搜索;统一控制中心,用于网络、蓝牙、音频、显示和夜间模式;智能通知中心,支持分组和富文本;MPRIS 媒体控制、日历同步、天气小组件和剪贴板历史;会话管理,包括锁屏、空闲检测以及自动锁定/挂起;以及带注册表和可移植 lockfile 的插件系统,用于可复现的设置。 CLI (dms) 允许启动 shell、通过 IPC 调用切换 spotlight、设置音量、更改壁纸、管理插件等。安装可通过适用于 Arch、Fedora、Debian、Ubuntu、openSUSE 和 Gentoo 的一行脚本,或通过 AUR 和 Nix flake 完成。文档托管在 danklinux.com,该项目是一套套件的一部分,其中包括 dank-greeter、dankcalendar、dgop、dsearch 以及共享的 QML/Go 库。该项目采用 MIT 许可证,并欢迎贡献。