Dux Modular Shell(DMS)是一套給 Wayland 合成器用的完整桌面殼層,把平常要自己拼裝的零碎工具一次收齊。它取代 waybar、swaylock、swayidle、mako、fuzzel、polkit 這類各自安裝、各自設定的元件,介面用 Quickshell(QML)寫、後端用 Go 寫,授權是 MIT。
主 repo dux-shell 建立於 2025 年 7 月 10 日,2026 年 11 月 9 日抓取時有 8911 顆星;整個 Dux Labs 組織有 603 位貢獻者與 63 位翻譯者,另有 115 位以上的 Ko-fi 支持者。
前身是 DankMaterialShell,2.0 版改名 Dux,2.1 版把大家口頭用的三字母縮寫補齊為 Dux Modular Shell。dms 指令、設定路徑、IPC 與外掛格式全部不變,舊使用者不用改任何東西。
核心機制
- 架構:QML 介面層呼叫
dms這個 Go 後端,兩者透過 IPC 溝通;後端負責音訊、網路、藍牙、顯示器等系統整合。 - 動態主題:dank16 演算法從桌布取色,生成一整套 16 色調色盤,套用到 GTK3、GTK4、Qt、終端機與編輯器,明暗主題各自調過對比度。
- 外掛系統:官方 plugin registry 收錄第一方與第三方外掛;
~/.config/dms/plugins.lock.json記錄每個外掛的確切 git commit,換一台機器可以重現同一套外掛。 - 指令列:
dms run啟動殼層,dms ipc call audio setvolume 50這類 IPC 指令可綁快速鍵,dms doctor檢查設定。
模組一覽
| 模組 | 功能 |
|---|---|
| Dux Dash | 媒體控制、天氣、行事曆、系統資訊一覽 |
| Quick Settings | 音訊、顯示器、網路、藍牙的統一控制 |
| Dux Files | 鍵盤優先的檔案管理器,有分頁、分割視窗、搜尋與垃圾桶 |
| Dux GOP | CPU、記憶體、GPU、磁碟、網路的系統監控,同時是 Go 程式庫 |
| Dux Search | 建立索引的檔案搜尋,供啟動器呼叫 |
| Dux Calendar | 支援 Google、Microsoft、CalDAV、iCloud 行事曆 |
| Dux Greeter | greetd 登入畫面,設定入口在 DMS 的 Greeter 分頁 |
支援的合成器以 niri、Hyprland、Sway、MangoWC、labwc、Scroll、Miracle WM 最完整,工作區切換、總覽整合與顯示器管理都有對接;其他 Wayland 合成器也能跑,功能較少。
2.1 Stormborn 更新重點
2.1 版在 2.0 之後兩週推出,主要變化:
| 項目 | 內容 |
|---|---|
| 介面密度 | Spacious、Comfortable、Compact、Dense 四級,預設 Comfortable |
| DMS Classic | 拿掉藥丸造型與按壓變形,所有控制項統一圓角的備選風格 |
| 媒體播放器 | Bento 版面重做,歌詞有逐字填色與純音樂段落提示 |
| 系統監控 | 程序、效能、磁碟、系統改成側邊欄四頁,可一鍵複製除錯報告 |
| 影片桌布 | 支援 mp4、webm、mkv、mov、m4v、avi,鎖屏或螢幕關閉時自動暫停 |
| Fedora Atomic | 安裝器支援 Silverblue、Bazzite、Bluefin 等不可變映像,且不執行任何套件指令、不索要密碼 |
| 合成器深化 | niri 搶先支援下一版功能;Hyprland 0.57 起只讀 hyprland.lua;mangowm 只支援 0.18 以上 |
| 修正 | 兩週內累積 100 個以上錯誤修正與 30 個以上品質改善 |
升級注意事項有三條:安裝與更新來源改到新的 Dux Labs repositories(舊的 AvengeMedia 與 DankLinux 倉庫要退役);Hyprland 不再讀 hyprland.conf,需 0.55 以上並改用 Lua 設定;mangowm 0.18 把設定鍵改成 snake_case,舊的 dms config mango-migrate 已移除。
安裝與驗證
curl -fsSL https://install.duxlabs.dev | sh
dms run
dms doctor
一道指令會裝好 DMS 與相依套件,支援 Arch、Fedora、Debian、Ubuntu、openSUSE、Gentoo;FreeBSD 有原生支援,NixOS 走 flake。Arch 使用者也可以直接從 extra 倉庫裝 dux-shell。
Hacker News 網友討論整理
該專案在 2026 年 11 月 8 日登上 Hacker News。到 2026 年 11 月 9 日抓取時是 206 分、61 則留言(含已刪留言),30 個頂層 kids 中可讀 29 則,本次把 61 則全樹讀完。
長期使用者的好評
留言裡最一致的聲音是「用久了就不想換」。
@jeffnash:我用 DMS 加 Niri 快一年了,完全沒打算換。以我過去換 shell 和 DE 的頻率,這等於 ricing 界的成家立業。
@sysashi:我從這兩個專案剛起步就在用,零抱怨、零維護。以前瘋狂客製化、dot files 存了一大堆,最後九成都忘了,剩下這組就一直用下來。
@mariocesar:我每天用。原本從 GNOME Shell 過來有學習曲線,但 Niri 加上能用 QML 自己寫小工具,成了讓我留下來的關鍵。
與 Noctalia 等競爭殼層的比較
另一條主線是「同樣是新世代殼層,為什麼選這一個」。
@silverbluep:我本來在 DMS 和 Noctalia 之間選,Noctalia 為了資源佔用離開 quickshell,這點讓我選了它。
@nylonstrung:DMS 很紮實,但越來越包山包海,超過我想要的範圍。
@bashhq_r:所以它現在是完整殼層而不只是主題了,不知何時會重到有人想要更輕的東西。
curl 管線安裝的質疑
官方安裝方式是把腳本管線到 shell,這條被挑出來討論。
@greatgib:一個隨便的網站叫你
curl -fsSL https://install.duxlabs.dev | sh,多數人想都不想就照做。放十到十五年前的人來看會覺得瘋了,而他可能是對的——想想那些 npm 更新就被攻破的例子。
@drnick1:看起來很像 Android。這種專案該進 Linux 發行版、經過審查,才能無條件信任。
資源與電池疑慮
桌機使用者滿意,筆電使用者有顧慮。
@diabllicseagull:我喜歡這些殼層對 Linux 桌面做的努力,但筆電上我擔心續航。上次試 Dank Material Shell 就發現比原版 Niri 更吃電。
@Pxtl:它的資源用量怎麼樣?我本來想把 GPU 留給本地大模型。
命名爭議
Dux 這個名字本身養出一條玩笑串。
@camillomiller:Dux 是墨索里尼在義大利法西斯時期的稱呼,給開發者參考一下。
@aw4y:專案不錯,命名不好。
串裡有人回「拉丁語裡是領袖的意思」,也有人補「他同時用過拉丁形式 Dux,有雕像和格言為證」,最後一句收在「Führer 也是領袖的意思」。
另有幾則零星意見:@andxor 說設計語言很像 ChromeOS,@fwip 猜整個專案是 vibe-coded,@watty 說他從 Omarchy 到 DMS 又回到 Omarchy。
懶人包直連(手機版):https://static.blog.derekhsu.net/dux-shell-hn.html
譯註
- HN 的分數與留言數為 2026 年 11 月 9 日抓取值,會隨時間變動;descendants 含已刪留言,比實際可讀數多。
- 星數、貢獻者數取自 2026 年 11 月 9 日的 GitHub API 與官網首頁。
- 本文不涉及該專案的安全審計結論,curl 管線安裝的風險由讀者自行判斷。
