tmux
遠端控制 tmux 工作階段,透過發送自動化按鍵與擷取終端機面板輸出,以實現 CLI 的自動化操作。
簡介
tmux 技能為程式化互動終端機多工器工作階段提供了強大的介面。它專為需要管理、監控與互動長時間執行之 CLI 應用程式(如 Claude Code、Codex 或其他互動式建置與偵錯工具)的代理人所設計。透過利用 tmux 在 SSH 連線或終端機關閉後仍能保持處理序分離與持續執行之特性,此技能確保您的自動化工作流程無論主機連線狀態如何,皆能保持穩定且可觀測。
-
透過發送原始文字或特定控制序列(如 Ctrl+C、Enter、Escape)至活動終端機面板,實現精確的輸入傳遞。
-
從特定的 tmux 視窗與面板進行即時輸出擷取與螢幕抓取,使代理人能針對 CLI 提示、錯誤訊息或狀態更新做出即時反應。
-
無縫的視窗與面板導航,允許代理人在平行的背景工作階段與主要介面之間切換操作環境。
-
完整的狀態管理功能,包含列出、建立、重新命名與終止工作階段,以維持整潔的開發環境。
-
透過分割文字輸入與執行指令,安全處理互動式 TUI(終端機使用者介面)提示,有效避免貼上錯誤與多行格式化問題。
-
在執行指令前,請務必確認目標工作階段識別碼格式 (session:window.pane),以確保輸入傳送至正確的工作區。
-
使用 capture-pane -p 指令將輸出直接導向日誌或剖析函式;檢視歷史處理序日誌時,可使用 -S - 來擷取完整的捲軸緩衝區。
-
雖然此技能對於互動式 CLI 操作非常強大,但請勿將其用於簡單的單次 Shell 腳本;請利用標準的 exec 工具進行非互動式指令,以減少額外開銷。
-
若要偵測工作階段是否需要回應,可將擷取的輸出導入正規表示式過濾器,以搜尋互動指標如 ❯、權限請求或繼續執行提示。
-
工作階段可自動保持,使其成為管理背景工作、長時間執行之部署任務及平行化 CLI 任務的理想選擇。
倉庫統計
- Star 數
- 366,073
- Fork 數
- 75,055
- Open Issue 數
- 6,981
- 主要語言
- TypeScript
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年4月29日 上午08:03