cmux 與 tmux
tmux 是經典的終端多工器:可移植、可編寫腳本且優於 SSH。 cmux 是用於 AI 編碼代理程式的本機 macOS 終端機工作區,新增了視覺化組織、通知環、瀏覽器窗格和 Unix 套接字 API。
多工器與代理操作控制台
當可移植性、分離/重新附加和遠端終端多路復用是優先考慮的時候,請使用 tmux。當您在 macOS 上並需要一個基於 libghostty 的本機終端應用程式時,請使用 cmux,該應用程式具有可見的代理元資料、瀏覽器自動化、未讀導航以及跨多個本地代理會話的低摩擦審查。
| 維度 | 多路復用器 | 多路復用器 |
|---|---|---|
| 主要工作 | 本機 macOS 代理監督 | 終端復用 |
| 桌面技術棧 | 基於 libghostty 建構的原生 Swift/AppKit macOS 應用 | 在你現有終端內執行的終端多工器 |
| 平台 | 基於 Swift/AppKit 和 libghostty 建置的 macOS 應用 | 在類 Unix 系統的終端內運行 |
| 渲染引擎 | 基於 libghostty 構建,用於終端渲染 | 使用外部終端模擬器的渲染 |
| 組織 | 工作區、垂直側邊欄、分支和連接埠元數據 | 會話、視窗、窗格、狀態列 |
| 注意力模型 | 通知環、未讀徽章、Cmd+Shift+U、Cmd+Control+U | activity、silence 和 bell 的狀態列提醒,加上 hooks 和 shell 自訂 |
| 最適合 | Mac 上的本地 AI 編碼代理控制 | 遠端 shell 和便攜式終端復用 |
tmux 仍然是優秀的基礎設施
對於遠端伺服器、持久性 shell 會話以及任何終端內鍵盤驅動的多路復用,tmux 仍然是強大的預設設定。 cmux 專注於編碼代理周圍的本機 Mac 應用程式層。
cmux 使代理程式狀態可見
代理程式工作受益於名稱、分支、目錄、連接埠、最新輸出、未讀狀態和瀏覽器檢查。 cmux 保持該上下文可見,而不是將其隱藏在窗格標題或狀態腳本中。
cmux 帶來了自己的基於 Ghostty 的渲染器
tmux 依賴它周圍的終端機模擬器。cmux 本身就是終端機應用程式,使用 libghostty 實現流暢的 GPU 加速算繪和 Ghostty 風格的視覺設定。
原生 UI 降低審核摩擦
cmux 使用垂直側邊欄、分割窗格、瀏覽器介面、螢幕截圖、通知環、Cmd+Shift+U 和 Cmd+Control+U,因此審核循環感覺像是應用程式導航,而不是終端考古學。
套接字 API 是應用程式級自動化
tmux 對終端機多工有很深的腳本能力。cmux 也暴露終端機周圍的應用程式能力:工作區、瀏覽器窗格、螢幕讀取、截圖和通知中繼資料。
FAQ
我仍然可以在 cmux 中使用 tmux 嗎?
是的。當您需要會話模型或遠端工作流程時,tmux 可以在 cmux 終端窗格內運作。
為什麼不使用 tmux 窗格來管理代理程式?
您可以,但 cmux 圍繞這些會話新增了本機側邊欄元資料、未讀導覽、通知環、瀏覽器窗格和應用程式級套接字 API。
tmux 什麼時候是更好的選擇?
將 tmux 用於遠端伺服器、便攜式分離/重新附加以及必須在任何終端內運行的工作流程。