Dux Modular Shell 是 Wayland 上的模块化桌面外壳,用 Quickshell 与 Go 统一提供顶栏、启动器、控制中心与锁屏。
- v2.1.2
- 发布于
- 5 天前
- 9,013
- 星标
- 8,075
- 下载
- 同步于
- 3 天前
最新版本
v2.1.22026年11月8日 23:45下载慢?可在上方随时切换镜像源
项目说明
项目概述
当你要在 Wayland 上拼一套完整桌面时,Dux Modular Shell 提供了一整套做法:顶栏、启动器、控制中心、通知中心、锁屏和桌面组件由一个外壳统一提供。界面用 Quickshell 的 QML 渲染,系统集成放在 Go 写的 dms 守护进程里,平时需要 waybar、swaylock、swayidle、mako、fuzzel、polkit 分别配置的活儿,被收进同一个仓库。仓库是一个 Monorepo,quickshell/ 是界面,core/ 是 Go 后端与命令行,distro/ 放各发行版打包文件。
| 项目 | 内容 |
|---|---|
| 平台 | Wayland(niri、Hyprland、Sway 等) |
| 技术栈 | Quickshell / Qt 6 QML + Go 1.27.3 |
| 当前版本 | v2.1.2 |
| 许可 | MIT |
一个外壳替掉一整排零散组件,主题与插件配置还能整体搬到另一台机器。
主要功能
- 动态配色:从壁纸取色,经 matugen 与 dank16 同步改写 GTK、Qt、终端以及 VS Code / VSCodium 的主题
- 系统监视:
dms守护进程采集 CPU、内存、GPU 占用与温度,进程列表可搜索并结束进程 - 启动器:Spotlight 式搜索,覆盖应用、文件、emoji、已开窗口、计算器与命令
- 控制中心:网络、蓝牙、音频设备、显示设置与夜间模式集中在同一面板
- 通知中心:按应用分组、支持富文本与键盘导航
- 媒体与剪贴板:MPRIS 播放控制、日历、天气、带图片预览的剪贴板历史
- 会话管理:锁屏、空闲检测,插电与电池分别设置自动锁屏与挂起
- 插件机制:
~/.config/dms/plugins.lock.json记录已托管插件及其精确 Git 提交号,可在另一台机器复现同一套插件
界面与组件
- TopBar:多显示器状态栏,带工作区切换
- DBar:可自定义的组件栏,支持插件接入
- Dock:应用坞,含窗口管理
- DDash:仪表盘,聚合监控数据与快捷开关
- DIsland:屏幕顶部的动态岛式提示区
- OSD 与通知:音量、亮度调节的浮层与应用通知弹窗
- 桌面层:桌面小部件层、桌面右键菜单、模糊或视频壁纸层
命令行与 IPC
dms run:启动外壳dms ipc call:按对象调用能力,例如dms ipc call spotlight toggle、dms ipc call audio setvolume 50dms brightness list:列出可调节的显示器dms plugins search/lock/restore:浏览插件仓库、刷新锁文件、用锁文件恢复插件dms doctor:检查运行环境是否齐备
适用人群
- 使用 niri 或 Hyprland 的 Wayland 用户
- 想让桌面外观统一的 Linux 用户
- 需要多显示器状态栏与工作区切换的人
- 想用 QML 编写桌面组件的开发者
快速上手
- 确认当前是 Wayland 会话,合成器为 niri、Hyprland、Sway、MangoWC、labwc、Scroll 或 Miracle WM
- 用发行版包安装:Arch 系直接装
dux-shell,或从 AUR 装dux-shell-git,Fedora、Debian、Ubuntu、openSUSE、Gentoo 的打包文件在仓库distro/下 - 首次执行
dms run,确认顶栏与启动器正常弹出 - 在设置里换一张壁纸,配色与终端、编辑器主题会随壁纸重新生成
- 需要扩展时用
dms plugins search浏览,装好后执行dms plugins lock固化版本 - NixOS 用户在 flake 中引入
homeModules.dank-material-shell即可声明式安装
系统要求
| 项目 | 要求 |
|---|---|
| 会话 | Wayland,X11 下无法运行 |
| 合成器 | niri、Hyprland、Sway、MangoWC、labwc、Scroll、Miracle WM 支持最完整 |
| 运行时 | Quickshell、Qt 6;自行编译还需 Go 1.27.3 |
| 发行版 | Arch、Fedora、Debian、Ubuntu、openSUSE、Gentoo、FreeBSD、NixOS |
| IPC | 界面与 dms 守护进程按 API 版本协商,当前要求 apiVersion >= 38 |
注意事项
- 仅限 Wayland:工作区、图层壳与截图都依赖 Wayland 协议,X11 下没有可用路径
- 合成器决定功能完整度:只有上述七种合成器具备完整工作区切换、概览与显示器管理,其它合成器功能会缩水
- 接管范围较大:顶栏、锁屏、空闲管理由它接手,原有 waybar、swaylock 配置不再生效
- 锁文件是版本锚点:
~/.config/dms/plugins.lock.json固定到具体提交,跨机还原后插件不会自动跟随上游更新,升级需重新执行dms plugins lock
历史版本
排序