Dux Modular Shell:一鍵取代 waybar 到 polkit 的開源 Wayland 桌面殼層

Dux Modular Shell(DMS)是一套給 Wayland 合成器用的完整桌面殼層,把 waybar、swaylock、mako 這類零碎工具一次收齊。本文整理它的核心機制、2.1 版更新,以及 Hacker News 上 61 則留言的討論重點。

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 管線安裝的風險由讀者自行判斷。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *