同時開 10 個 AI 寫程式 — AI 工作流中必備軟體:TMUX

隨著 OpenAI o4.5 等級模型的出現,寫程式的瓶頸已經不再是「寫程式」本身,而是你能多快地同時用 AI 開發多個需求,並有效管理這些進度。TMUX 作為終端多工管理器,搭配 Claude Code、Codex 等終端 AI Agent,能讓你同時運行多個 AI 寫程式,效率遠超傳統 AI IDE。這支影片從 TMUX 基礎操作講起,分享了一套實用的快捷鍵配置方案。


原影片連結:https://www.bilibili.com/video/BV1ePBHBCEcE

影片重點

  • 寫程式的瓶頸已從「寫程式碼」轉移到「同時管理多個 AI 開發任務」
  • TMUX + 終端 AI Agent 的組合在效率上勝過 Cursor 等 AI IDE
  • TMUX 本質是終端下的視窗管理器,可同時運行多個終端並分屏
  • TMUX 的 Detach/Attach 功能讓你斷開 SSH 後進程依然運行
  • TMUX 提供三種重要 API:終端操控、視窗佈局、Hooks 事件鉤子
  • 透過腳本可一鍵建立包含 AI Agent、Git、專案運行的完整工作區
  • TMUX 的 Hooks 可實現切換工作區時自動切換瀏覽器頁面等自動化
  • 快捷鍵配置應按個人需求自訂,直接讓 AI 幫你修改配置即可
  • TMUX 三層容器架構:Session > Window > Pane
  • TMUX 和 Neovim 一樣,是免費開源且極其強大的終端工具

詳細內容

[00:00] 為什麼 AI 時代需要 TMUX

隨著 OpenAI o4.5 等級模型的出現,對於絕大部分開發需求來說,好好寫幾句提示詞比自己埋頭看程式碼、寫程式碼效率高得多。瓶頸已經不再是寫程式碼本身,而是你能多快地同時用 AI 開發多個需求,並且管理好這些進度而不混亂。

以這個目標來說,TMUX 加上終端下的 AI Agent(例如 Codex、Claude Code、OpenCode、Aider)在效率上已經完勝像 Cursor 這種 AI IDE。唯一的門檻是這些都是終端下的工具,很多人覺得終端介面不夠友好。而 TMUX 正好能解決這個問題。

[01:10] TMUX 的基本概念

TMUX 本質上是終端下的一個軟體,在終端裡套了一層殼。你可以在 TMUX 裡同時運行多個終端並且分屏,就像一個視窗管理器。

TMUX 還有一個關鍵功能:所有在 TMUX 裡運行的進程都包在 TMUX 這個殼裡面,所以你可以隨時退出而不影響裡面正在運行的進程。例如 SSH 進一台伺服器後開啟 TMUX,即使斷開 SSH 連接,等你回來時 TMUX 裡的進程和分屏都還在。這個斷開和重連的過程就叫 Detach 和 Attach。

[02:05] TMUX 的三種重要 API

TMUX 的功能遠不止基本的多工管理,它提供了三種很重要的 API:

第一種:終端操控 API — 讓 AI 可以操控 TMUX 裡的終端,查看終端內容,甚至發送按鍵指令。這意味著 AI 有能力同時運行多個進程並查看和操作它們。

第二種:視窗佈局 API — 例如 split-window 等指令,可以根據你的喜好一鍵建立佈局。比如在前端專案中,運行一個腳本就能自動建立一個全新的獨立工作區:建立新的 Git 分支,用 TMUX API 自動建立以該分支命名的 TMUX 視窗,左邊留給 AI Agent,右上運行 Git,右下運行專案。你可以同時開很多個這樣的工作區,在它們之間隨時切換,用完後一鍵刪除。

第三種:Hooks 事件鉤子 — TMUX 提供各種事件(分屏切換、視窗關閉、工作區重新命名等),可以在任何事件發生時執行指令或腳本。例如切換工作區時,瀏覽器可以自動切換到對應的網頁,實現無縫銜接。

[04:50] TMUX API 的實際應用展示

作者展示了幾個實際應用場景:

  • AI 完成通知:同時運行多個 AI 時,任何一個 AI 完成工作就會收到系統通知,按快捷鍵立刻跳到該 AI 所在的 TMUX 工作區,無縫銜接繼續工作。
  • AI 進度面板:在任意 TMUX 工作區按快捷鍵呼出面板,顯示所有 AI 的進度(哪個做完、哪個沒做完),選擇任一個按 Enter 直接跳轉。
  • 筆記功能:面板上還加入了筆記功能,可以在任意筆記上按 Enter 跳到記錄筆記的那個工作區。

[06:20] 快捷鍵配置說明

作者說明了他使用的是 Colemak 鍵盤佈局而非標準 QWERTY,因此配置檔也是基於 Colemak 佈局。為了方便講解,他將 JKLI 設為上下左右(類似方向鍵),U 和 O 設為 LB/RB(類似手把的左右肩鍵)。

[06:55] TMUX 三層容器架構

TMUX 的視窗管理有三個核心概念,從大到小分別是:

  1. Session(工作階段)— 最大的容器,通常一個專案開一個 Session
  2. Window(視窗)— 一個 Session 可包含多個 Window,顯示在底部標籤列
  3. Pane(面板)— 一個 Window 下可以有多個 Pane,每個 Pane 就是一個分屏

[07:40] Window 操作快捷鍵

  • Alt + O:新建一個 Window
  • Alt + 1/2/3/4:在同一 Session 的 Window 之間切換
  • Alt + LB/RB:調換 Window 的順序
  • Alt + Shift + Q:關閉當前 Window

[08:10] Pane 分屏操作

TMUX 有一個 Prefix 鍵的概念(類似 Vim 的 Leader 鍵),用來避免與終端軟體快捷鍵衝突。作者的 Prefix 設為 Ctrl + S

  • Prefix + 方向鍵:向該方向建立新的分屏
  • Alt + 方向鍵:在分屏之間切換
  • Alt + Shift + 方向鍵:調整分屏大小
  • Alt + F:將當前分屏暫時全屏(再按一次恢復)
  • Alt + Shift + 數字:將當前 Pane 移到指定 Window
  • Alt + Shift + O:將當前 Pane 獨立為新 Window

[09:25] Session 管理快捷鍵

  • Alt + Shift + S:建立新的 Session
  • Ctrl + 數字F1/F2:在不同 Session 之間切換
  • Prefix + 數字:將當前 Window 移到指定 Session
  • Prefix + 逗號:重新命名 Window
  • Prefix + 句號:重新命名 Session
  • Prefix + LB/RB:調整 Session 順序

[10:30] 其他實用功能

  • Copy 模式Alt + V 進入複製模式,使用 Vim 風格的快捷鍵(方向鍵移動、V 選取、Y 複製、Shift + V 選取整行)
  • 重新載入配置Prefix + R 重新載入配置檔

[11:00] 總結與建議

作者強調這些是他自己用得順手的快捷鍵,不一定適合每個人,非常推薦大家按自己的需求來調整。而且調整方式非常簡單——直接問 AI 說「我想要這樣、那樣」就可以了,完全沒必要自己埋頭研究配置檔。

這支影片涵蓋了使用 TMUX 工作所需的所有基礎快捷鍵。下一支影片會再深入講 TMUX 的三種 API。作者將自己的配置檔連結貼在影片下方供大家參考。

最後,作者特別提到 TMUX 和 Neovim 這類軟體完全免費開源,功能強大到令人難以置信,真的是「不用白不用」。

我的想法

這支影片點出了 AI 輔助開發的一個關鍵轉變:當 AI 寫程式的能力越來越強,人類開發者的角色就從「寫程式碼的人」變成「管理 AI 寫程式碼的人」。這個轉變帶來了一個新問題——如何高效地同時指揮多個 AI 並行工作。

TMUX 在這個背景下確實是一個被低估的工具。大多數人認識 TMUX 只停留在「可以讓 SSH 斷開後進程不中斷」這個層面,但它的 API 能力(終端操控、佈局自動化、事件鉤子)在 AI Agent 時代找到了全新的應用場景。

值得注意的是,作者反覆強調「讓 AI 幫你改配置」這個觀點。這本身就體現了 Vibe Coding 的精神——不需要去背指令或語法,只需要知道工具有什麼能力,然後讓 AI 來完成具體的配置工作。對於想要嘗試的人來說,建議先安裝 TMUX,下載作者的配置檔,然後直接用 AI 根據自己的習慣來修改,這比看教學文件學語法要高效得多。

進階測驗:TMUX — AI 工作流必備工具

測驗目標:驗證你是否能在實際情境中應用所學的 TMUX 操作與 AI 工作流管理知識。
共 5 題,包含情境題與錯誤診斷題。

1. 你正在用 SSH 連線到遠端伺服器,同時運行三個 AI Agent 幫你寫不同功能的程式碼。突然你的網路斷線了,重新連線後你需要恢復之前的工作狀態。如果你事先有使用 TMUX,應該怎麼做? 情境題

狀況:SSH 斷線後重新連線 目標:恢復之前運行中的三個 AI Agent 工作環境
  • A. 重新啟動三個 AI Agent,因為斷線後進程已經被終止
  • B. 使用 TMUX Attach 重新連接到之前的 Session,三個 AI Agent 仍在運行
  • C. 使用 TMUX 的 Hooks API 自動偵測斷線並重新啟動進程
  • D. 從 TMUX 的日誌檔案中還原上次的執行狀態

2. 你正在同時用 5 個 AI Agent 開發不同需求,想要快速知道哪些 AI 已完成工作、哪些還在進行中,並能一鍵跳到任一個 AI 的工作區。根據影片介紹的做法,最佳方案是什麼? 情境題

需求:管理 5 個並行的 AI Agent 目標:即時掌握進度 + 快速切換工作區
  • A. 用 Alt + 1/2/3/4/5 依次切換 Window,逐一檢查每個 AI 的狀態
  • B. 設定 TMUX Hooks,讓每個 AI 完成時發送系統通知,再手動切換到對應工作區
  • C. 利用自製的 TMUX 進度面板,按快捷鍵呼出面板查看所有 AI 進度,選擇後按 Enter 直接跳轉
  • D. 為每個 AI Agent 開啟獨立的終端視窗,在作業系統層級用 Alt+Tab 切換

3. 你想為前端專案建立一個標準化的 AI 開發工作區:左邊放 AI Agent,右上顯示 Git 狀態,右下運行開發伺服器,並以 Git 分支名稱來命名。你應該運用 TMUX 的哪種 API 來實現一鍵建立? 情境題

工作區佈局需求: ┌─────────────┬──────────┐ │ │ Git │ │ AI Agent ├──────────┤ │ │ Dev Server│ └─────────────┴──────────┘ 命名:以 Git 分支名稱命名
  • A. 終端操控 API — 讓 AI 操控終端,自動輸入佈局指令
  • B. 視窗佈局 API — 使用 split-window 等指令,在腳本中自動建立分屏並命名
  • C. Hooks 事件鉤子 — 監聽 Session 建立事件,觸發自動佈局
  • D. 三種 API 都不需要,用 TMUX 預設配置就能做到

4. 小華照著教學設定了 TMUX,但發現按 Prefix + 方向鍵 建立分屏時,分屏出現了但同時 Vim 裡的游標也跟著移動了。最可能的原因是什麼? 錯誤診斷

操作:在 Vim 編輯器中按 Prefix + 方向鍵 預期:建立新的 TMUX 分屏 實際:分屏建立了,但 Vim 游標也移動了
  • A. TMUX 版本太舊,不支援 Prefix 鍵組合
  • B. Vim 的 Leader 鍵和 TMUX 的 Prefix 鍵設成了相同的組合
  • C. Prefix 鍵沒有正確攔截方向鍵事件,導致方向鍵被同時傳送給了 Vim — 這正是 Prefix 機制要避免的快捷鍵衝突問題
  • D. 需要先退出 Vim 的 Insert 模式才能使用 TMUX 快捷鍵

5. 小明在 TMUX 中用 Alt + Shift + Q 關閉了一個 Window,但發現他正在運行的 AI Agent 也一起被終止了。他原本只想「暫時隱藏」那個工作區,之後再回來看結果。他應該怎麼做才對? 錯誤診斷

操作:Alt + Shift + Q(關閉 Window) 預期:暫時隱藏工作區,稍後回來查看 AI 結果 實際:Window 被關閉,AI Agent 進程也被終止
  • A. 先用 Ctrl + Z 暫停 AI Agent 進程,再關閉 Window
  • B. 不應該關閉 Window,而是切換到其他 Window 或 Session,讓 AI Agent 繼續在原 Window 中運行
  • C. 使用 Detach 斷開整個 TMUX Session,這樣所有 Window 都會被隱藏
  • D. 用 Alt + Shift + O 把 Pane 移到新的獨立 Window 後再關閉原 Window
0

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *