cmux vs Ghostty
Ghostty 是一個快速的終端模擬器。 cmux 是一個基於 libghostty 構建的獨立本機 macOS 應用程序,添加了工作區、垂直選項卡、通知環、瀏覽器窗格以及用於編碼代理工作流程的套接字 API。
相同的渲染引擎系列,不同的工作
如果你想要專注的終端機模擬器,請使用 Ghostty。如果你想在代理工作區中使用 libghostty 算繪,並擁有持久未讀狀態、瀏覽器窗格,以及讓代理建立窗格、讀取終端機、截圖並驅動 Web 檢查的 Unix socket,請使用 cmux。
| 維度 | 多路復用器 | 幽靈般的 |
|---|---|---|
| 主要工作 | 代理監督和多任務處理 | 通用終端 |
| 桌面技術棧 | 基於 libghostty 建構的原生 Swift/AppKit macOS 應用 | 帶有共享 Zig 核心和 libghostty 的原生 SwiftUI macOS 應用程式 |
| 渲染 | 基於 libghostty 構建 | macOS 上 Metal,Linux 上 OpenGL,共享 Ghostty/libghostty 終端機核心 |
| 組織 | 垂直工作區、分割、側邊欄元數據 | 終端機視窗、選項卡、拆分 |
| 代理關注 | 通知鈴聲、Cmd+Shift+U、Cmd+Control+U | 桌面通知、分頁、分割和 AppleScript;沒有文件化的 cmux 式未讀環或瀏覽器窗格 |
| 自動化 | cmux CLI、套接字 API、瀏覽器自動化 | 用於終端機視窗、分頁、分割和輸入的 AppleScript 與 Shortcuts |
cmux 不是 Ghostty 分支
Ghostty 是優秀的終端機模擬器,現在也提供用於終端機自動化的 AppleScript。cmux 針對代理工作流程更進一步:終端機控制、工作區狀態、通知、截圖和瀏覽器窗格透過一個 CLI/socket 介面暴露,因此代理無需離開工作區即可執行命令並驗證 Web 應用程式。
垂直工作空間可以更好地適應座席人員
代理會話受益於持久性名稱、分支上下文、目錄上下文、連接埠和未讀狀態。 cmux 將該元資料放在側邊欄中,以便數十個會話保持可掃描狀態。
通知變為可導航狀態
桌面通知清除後很容易錯過。cmux 將未讀狀態保留在應用程式內,給窗格加環,在側邊欄標記,並讓 Cmd+Shift+U 跳到最新未讀工作階段。
自動化延伸到外殼之外
cmux 透過 CLI 和 Unix 套接字公開應用程式層級操作,包括瀏覽器自動化。代理可以檢查網頁、點擊、鍵入、閱讀終端螢幕,並從相同工作區截取螢幕截圖。
FAQ
cmux 是由 Ghostty 團隊建構的嗎?
不。 cmux 是一個單獨的項目,它使用 libghostty 進行終端渲染。
cmux 是否讀取 Ghostty 配置?
是的。 cmux 讀取您的 Ghostty 配置以取得終端渲染選擇,例如字體、主題、顏色和遊標行為。
我什麼時候應該使用 cmux 而不是 Ghostty?
當您執行多個編碼代理程式並需要工作區、通知環、未讀導覽、瀏覽器窗格以及圍繞它們的可程式性時,請使用 cmux。