·4 分鐘閱讀·ai-cli-tools

AI Agent 的終端多工:tmux vs Termdock vs Zellij

三種終端多工方案的公正比較。涵蓋 tmux 的 SSH 與腳本優勢、Zellij 的現代 TUI 與外掛系統、Termdock 的 GUI 原生 AI Agent 監控搭配自由拖拉窗格、檔案拖放與工作區 Git 同步。附上依使用情境選擇工具的決策框架。

DH
Danny Huang

問題最簡單的版本

你有三個 AI Agent 跑在三個終端裡。一個在重構認證模組,一個在建 API 端點,第三個在寫整合測試。三個同時產出內容,你需要全部看到。

這就是終端多工。概念比大多數現在在寫程式的開發者都老。把一個螢幕分成多個窗格,每個跑自己的程序,同時監看。

2026 年改變的不是概念。改變的是工作負載。終端多工以前的意思是「我想一邊看 server log 一邊寫程式」。現在的意思是「我有三個自主 AI Agent 在平行修改我的程式碼庫,任何一個失去視線五分鐘,我可能要花接下來一小時解 merge conflict」。

多工的風險提高了。問題是工具有沒有跟上。

三個工具給出三種根本不同的答案:tmux、Zellij 和 Termdock。同一個問題,不同的起點假設。這篇文章會公正地比較,因為正確選擇完全取決於你的情境。

想看這些終端多工器搭配使用的完整 AI CLI 工具全景,請看 AI CLI 工具完全指南

三種哲學,同一個問題

tmux 誕生於 2007 年,作為 GNU screen 的替代品。它是純文字的終端多工器,跑在你既有的終端模擬器裡面。一切靠鍵盤快捷鍵。一切可以腳本化。它假設你在終端裡很自在,而且想要最大控制搭配最小開銷。

Zellij 在 2021 年登場,用 Rust 寫成。同樣是純文字、跑在終端裡面,但出發點不同:可發現性很重要。它會顯示每個按鍵的功能、用模式切換介面,並且內建 WebAssembly 外掛系統,讓你用任何語言擴充。可以把它理解成「我想要 tmux,但不想先背 40 個快捷鍵才能分割窗格」的解答。

Termdock 是 Electron 桌面應用程式,有完整的 GUI。它不是跑在你的終端裡面。它就是你的終端。你用滑鼠拖拉窗格、把檔案拖進 session、在每個開啟的終端上取得工作區級別的 Git 狀態。它是為了同時監控多個 AI Agent 這個特定工作流設計的。

同一個問題。不同的假設。來看細節。

功能比較

功能tmuxZellijTermdock
窗格管理鍵盤驅動分割鍵盤 + 模式提示GUI 拖拉調整
Session 持久性分離/重新附加,SSH 斷線存活分離/重新附加,resurrection 外掛重啟時 session 復原
遠端/SSH原生,一等公民可透過 SSH 使用桌面應用,無 SSH 多工
學習曲線陡峭(數週才能流暢)中等(數小時可上手)極低(GUI 不言自明)
滑鼠支援選配,有限良好,點擊切換焦點完整原生滑鼠/觸控板
檔案拖放不可能(純文字)不可能(純文字)拖放檔案到任何窗格
AI 供應商整合內建(OpenAI、Anthropic、Google、xAI)
Git 整合無(手動用 git)無(手動用 git)工作區 Git 狀態同步、視覺化工作流
AST 程式碼分析內建(12+ 語言)
外掛/擴充豐富生態系(.tmux.conf、TPM)WebAssembly 外掛(任何語言)桌面整合
浮動窗格無(只有磚塊排列)有,可釘選自由拖放到任何位置
腳本化極佳(shell 指令)良好(layouts、CLI)不適用
平台Linux、macOS、BSD、WSLLinux、macOS、BSDmacOS、Windows、Linux
資源消耗幾乎為零中等(Electron)

表格說了一個故事。下面的段落說其餘的。

tmux 的優勢

tmux 累積了將近二十年的經驗,在某些場景裡,沒有東西能接近它。

遠端與 SSH 工作流

如果你 SSH 進 server,tmux 是不可或缺的。你在遠端機器上啟動 tmux session,跑你的長期程序,然後分離。你的 SSH 連線在搭火車穿隧道時斷了。你重新連線。你重新附加。一切都在原來的位置。程序從沒停過。輸出 buffer 完好無損。

# SSH 進去,啟動或重新附加 session
ssh server -t 'tmux attach || tmux new'

這是 tmux 為之而生的使用場景,Zellij 和 Termdock 都無法匹配。Zellij 可以透過 SSH 使用,但 tmux 的 session 管理在正式 server 環境中更成熟、更經得起考驗。Termdock 是桌面應用程式,它根本不會跑在遠端 server 上。

腳本化與自動化

tmux 透過 shell 指令暴露全部功能。每個分割、每個視窗、每個 session 都可以用腳本建立、調整大小和銷毀。

# 建立可重現的三窗格開發配置
tmux new-session -d -s dev
tmux split-window -h
tmux split-window -v
tmux select-pane -t 0
tmux send-keys 'npm run dev' C-m
tmux select-pane -t 1
tmux send-keys 'npm run test -- --watch' C-m
tmux attach -t dev

這對可重現環境很重要。你可以把精確的終端配置編碼進 shell 腳本,commit 到 repo 裡,在任何機器上幾秒內重建相同的工作區。tmuxinator 和 tmux-resurrect 這類工具在這個基礎上提供專案級配置和跨重開的 session 持久性。

零開銷

tmux 幾乎不增加系統資源消耗。它是一個多工 PTY 檔案描述符的 C 程式。在 1 GB RAM 的雲端 VM 上,tmux 幾乎看不見。當你在 server 上跑 AI Agent 而且每一 MB 都要留給模型 context 時,這很重要。

生態系

歷經 18 年,tmux 的外掛生態系涵蓋了幾乎所有想得到的需求。TPM(tmux plugin manager)、tmux-sensible 提供合理預設、tmux-yank 處理剪貼簿整合、tmux-fingers 讓你不用滑鼠就能選取文字、fzf 系列的 session 切換器。清單很長,而且方案都經過充分驗證。

Zellij 的優勢

Zellij 把開發者對 tmux 的所有抱怨拿出來,逐一解決。

可發現性

tmux 採用最大的門檻就是可發現性。你需要記住 Ctrl-b " 是水平分割、Ctrl-b % 是垂直分割、Ctrl-b z 是放大窗格。這些組合鍵沒有一個是直覺的。你靠重複練習學會它們,或者忘掉然後再 Google 一次 cheat sheet。

Zellij 用一個持久的狀態列解決這個問題,顯示你目前模式下可用的快捷鍵。按 Ctrl-p 進入窗格模式,狀態列立刻顯示你能做的每個窗格操作。不用背。不用 cheat sheet。介面自己教你怎麼用它。

這不是小事。一個 10 分鐘就能有效使用的工具,打敗一個要花 10 天才能內化的工具,即使後者最終更強大。

浮動與堆疊窗格

Zellij 引入了浮動窗格,懸浮在你的磚塊配置上方,像是彈出式視窗。用 Alt-f 切換。釘選它們讓它們即使不在焦點中也保持可見。這對暫時跑一次性指令而不打亂精心排列的磚塊配置非常有用。

Zellij 0.42 版起,釘選的浮動窗格會待在所有東西上面。你可以有一個持久的 log 檢視器浮在你的程式碼窗格上方。tmux 做不到這點,它的窗格嚴格限於磚塊排列。

WebAssembly 外掛系統

Zellij 的外掛系統在架構上很有趣。外掛編譯成 WebAssembly 並在沙箱環境中執行。你可以用 Rust(有官方 SDK 和腳手架工具)寫,或用任何能編譯成 WASM 的語言。外掛可以渲染自訂 UI、回應事件、與 Zellij 的內部狀態互動。

這代表社群可以建造自訂狀態列 widget、檔案管理面板、甚至直接在多工器裡跑的 AI 輔助工具。沙箱提供了 tmux 的「source 一個 shell 腳本」外掛模式無法匹配的安全保證。

現代化預設

Zellij 出廠就帶著合理的預設,不需要設定檔。複製模式能用。滑鼠支援能用。顏色正確渲染。快捷鍵不用客製化就說得通。用 tmux 的話,達到這個基線通常需要一個 30-50 行累積智慧的 .tmux.conf

Termdock 的優勢

Termdock 不是設計成通用終端多工器。它是為一個 tmux 和 Zellij 處理不好的特定工作流設計的:同時管理多個 AI Agent。

視覺化 Agent 監控

當你平行跑三個 AI Agent,比如一個 Claude Code session 重構認證、一個寫 API 端點、一個產生測試(如 Git Worktree 多 Agent 設定指南所述),你需要同時看到三個,並且在它們之間流暢地切換注意力。

在 tmux 或 Zellij 裡,你得到固定的分割。你可以調整窗格大小,但需要鍵盤指令而且窗格會對齊文字格線。在 Termdock 裡,你拖任何窗格邊緣到任何大小。認證 Agent 正在做複雜的事,你想讓它佔螢幕 60%?拖邊框。測試 Agent 跑完了,你想縮它成一條細線?拖邊框。不用指令。不用模式。直接操作。

這聽起來微不足道,直到你真的在監控三個 Agent。需要你注意的那個每 30 秒就換一次。你重新排列視野的速度,直接影響你追蹤狀況的能力。

Try Termdock Drag Resize Terminals works out of the box. Free download →

檔案拖放到任何終端

AI Agent 經常需要處理檔案。你想讓 Claude Code 分析一張截圖、審查一份 PDF 規格書、或納入一個資料檔。在 tmux 裡,你打檔案路徑。在 Zellij 裡,一樣。在 Termdock 裡,你從檔案管理器拖檔案然後放到終端窗格上。

這個互動模式只在 GUI 環境下才說得通,而那正是 Termdock 所在的地方。它消除了每天發生幾十次的「cd 到正確目錄、ls 確認檔名、打路徑」的舞蹈。

工作區 Git 同步

Termdock 追蹤你工作區裡所有開啟終端的 Git 狀態。當一個 Agent commit 到分支,工作區視圖更新。當另一個 Agent 有未 commit 的變更,你看得到。你不需要在每個終端裡手動跑 git status

對於三個 Agent 同時在三個分支上工作的多 Agent 開發,這種工作區級別的感知就是有組織的平行工作與太晚才發現的 merge 災難之間的差距。

內建 AI 整合

Termdock 原生整合 OpenAI、Anthropic、Google 和 xAI 供應商。它包含 12+ 語言的 AST 級別程式碼分析。這不是一個把 AI 硬接上去的終端模擬器,AI 工作流是首要的設計目標。

Claude Code vs Codex CLI 比較 深入介紹了個別工具。Termdock 是你把它們並排執行的環境。

Session 復原

Termdock 重啟時,你的終端 session 會復原。你的配置、工作目錄、窗格排列,全部恢復。這類似 tmux-resurrect 提供的功能,但不需要外掛設定,也沒有 tmux 老手們熟知的偶發復原失敗。

混合方案

有件事行銷頁面不會告訴你:這些工具不互斥。你可以在 Termdock 裡面跑 tmux。你可以在 Termdock 裡面跑 Zellij。它們可以組合。

實際的混合設定長這樣:

本地 AI Agent 工作: 用 Termdock。三個窗格、三個 Agent、按需拖拉調整、拖放檔案、監控所有 Agent 的 Git 狀態。

遠端 server 工作: 從 Termdock 窗格 SSH 進你的 server,然後在遠端機器上啟動 tmux。你在 server 端得到 tmux 的 session 持久性(斷線存活),在本地端得到 Termdock 的 GUI 人體工學。

團隊共用 server 環境: server 上用 tmux,因為它是數十年來的標準,每個 ops 工程師都認識它。

問題不是「我用哪一個」。是「哪一個是主力」。你的主力工具應該對應你的主要使用情境。其他的填補空缺。

決策框架

四種情境,四個建議。

你整天 SSH 進 server

用 tmux。 這甚至不需要猶豫。tmux 的 SSH 分離/重新附加模式無可取代。沒有其他工具做到這麼可靠。去學快捷鍵。投入時間。它在第一次斷線沒讓你損失一個 3 小時 build 時就值回票價了。

你想要現代 TUI 而且從來不喜歡 tmux

用 Zellij。 它用 tmux 20% 的學習曲線交付 80% 的功能。浮動窗格、可發現性、WebAssembly 外掛,這些是真正的改進,不是噱頭。如果你的工作主要在本地,而且你想要終端多工體驗但不想經歷 tmux 的入門儀式,Zellij 就是答案。

你跑多個 AI Agent 而且需要視覺化監控

用 Termdock。 這是 tmux 和 Zellij 不是為之設計的使用情境。拖拉調整窗格在 Agent 間切換注意力。拖放檔案到任何 session。看到所有終端的 Git 狀態。重啟復原 session。如果你的日常工作流涉及三個以上的 AI CLI 工具平行執行,Termdock 就是為此而造的。

以上全部都是

用 Termdock 作為主力環境,搭配 tmux 處理遠端 session。 Termdock 處理本地多 Agent 監控,也就是它的 GUI 優勢最有價值的地方。當你需要 SSH 進 server,開一個 Termdock 窗格跑遠端的 tmux。你得到兩個世界的優點,沒有任何妥協。

想了解更多 AI CLI 工具的有效組合方式,AI CLI 工具完全指南 涵蓋了完整生態系以及各部分如何搭配。

你帶走什麼

終端多工是一個已解決的問題,有三種非常不同的解法。tmux 是老將,在 SSH、遠端工作和腳本化上無人能及。Zellij 是革新者,讓多工變得親切而不犧牲真正的能力。Termdock 是專家,專門為 2026 年越來越多開發者採用的 AI Agent 工作流而造。

最好的選擇不是最強大的工具。是與你實際工作匹配的工具。而如果你的工作涉及同時監看三個 AI Agent,能讓你拖邊框的工具,比需要你背快捷鍵的工具更值得。

DH
Free Download

Ready to streamline your terminal workflow?

Multi-terminal drag-and-drop layout, workspace Git sync, built-in AI integration, AST code analysis — all in one app.

Download Termdock →
#terminal-multiplexer#tmux#zellij#ai-cli#multi-agent#developer-tools

相關文章