工程開發
tmux avatar

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
在 GitHub 查看