cmux 與 iTerm2
iTerm2 是成熟的 macOS 終端替代品。 cmux 是一個基於 libghostty 構建的本機 macOS 終端,用於運行許多 AI 編碼代理,具有垂直工作區、通知環、瀏覽器窗格和可編寫腳本的套接字 API。
普通終端 vs 代理監理終端
當您需要一個廣泛的、可設定的終端模擬器時,請使用 iTerm2。當您的終端已成為代理操作控制台並且您希望 libghostty 終端渲染以及每個會話、分支、連接埠、未讀取狀態、瀏覽器檢查、通知環和 Cmd+Shift+U/Cmd+Control+U 查看捷徑保持可見時,請使用 cmux。
| 維度 | 多路復用器 | iTerm2 |
|---|---|---|
| 主要工作 | 監管多家編碼代理 | 通用 macOS 終端 |
| 桌面技術棧 | 基於 libghostty 建構的原生 Swift/AppKit macOS 應用 | 原生 macOS 終端應用,不是 Electron/Tauri |
| 代理可見性 | 垂直工作區、最新輸出、分支和連接埠元數據 | 分頁、視窗、分割、設定檔、shell 整合和狀態列 |
| 渲染引擎 | 基於 libghostty 構建,具有 GPU 加速的現代終端渲染 | iTerm2 終端機渲染器 |
| 注意力模型 | 通知鈴聲、Cmd+Shift+U、Cmd+Control+U | OSC 通知、標記和提醒、觸發器通知、工作階段搜尋 |
| 自動化 | CLI、Unix 套接字 API、瀏覽器自動化、掛鉤 | Python API、已棄用的 AppleScript、觸發器、設定檔和 tmux 整合 |
| 最適合 | 以代理為主的本地開發 | 普通終端高級用戶 |
cmux 將代理程式狀態新增至終端
終端選項卡不知道哪個代理被阻止,它擁有哪個分支,或者它啟動了哪個開發伺服器。 cmux 將該上下文放在側邊欄中,並使等待窗格易於找到。
瀏覽器自動化是工作流程的一部分
iTerm2 也有瀏覽器設定檔。cmux 的差異在於,瀏覽器窗格可以透過與工作區和終端機相同的 CLI 和 socket 工作流程定址,並提供 DOM 互動、截圖、主控台和錯誤記錄、cookie、儲存空間以及 JavaScript 求值命令。
鍵盤快捷鍵吸引註意力
Cmd+Shift+U 跳到最新的未讀代理程式。 Cmd+Control+U 循環未讀會話,同時保持未讀狀態。 iTerm2 是成熟且可配置的,但這些代理審查快捷方式是 cmux 添加的產品詳細信息,因為它是為繁重的多任務處理而構建的。
cmux 繼承了 Ghostty 的優點
由於 cmux 是基於 libghostty 構建的,因此它具有現代 GPU 加速的終端引擎、強大的渲染性能、廣泛的終端兼容性以及針對終端細節(如字體、主題、顏色和遊標行為)的 Ghostty 風格配置。
可編程性到達應用程式
腳本和代理程式可以建立工作區、分割窗格、傳送輸入、讀取畫面、擷取螢幕截圖以及透過 cmux 驅動瀏覽器。終端成為可控制的基礎設施。
FAQ
每個 iTerm2 用戶都應該切換到 cmux 嗎?
不會。 iTerm2 作為通用終端非常出色。 cmux 針對的是終端以平行編碼代理為主的開發人員。
cmux 可以運作正常的 shell 工作嗎?
是的。 cmux 仍然是一個終端,因此 shell、SSH、腳本、測試、套件管理器和本機服務正常運作。
除了製表符和分割之外,cmux 還添加了什麼?
cmux 加入了代理工作區中繼資料、通知環、未讀導覽、可透過 socket 定址的瀏覽器介面,以及圍繞代理密集工作流程設計的 socket API。