tmux(terminal multiplexer)可以喺一個 terminal 入面開多個 session。最強嘅地方係:關咗 terminal 或者斷線,程式繼續跑。
tmux 係 可選嘅,只有 kavex-monitor 先要用。佢開一個分割畫面嘅 dashboard:
┌─────────────────────────────────┬──────────────────┐
│ │ │
│ kavex-loop 運行中 │ 即時 dashboard │
│ (implement → verify → │ (進度、狀態、 │
│ review → commit) │ 卡住嘅項目) │
│ │ │
└─────────────────────────────────┴──────────────────┘
冇 tmux 一樣可以用 Kavex——直接跑 /kavex:loop 或者 bash .claude/hooks/kavex-loop.sh prd.md 就得。
brew install tmuxsudo apt update && sudo apt install tmuxsudo dnf install tmuxsudo pacman -S tmuxtmux -V
# 應該見到: tmux 3.xtmux 有 3 層架構:
Session(會話) ← 有名嘅工作空間(關 terminal 唔會死)
└── Window(窗口) ← 好似 browser 分頁
└── Pane(面板) ← 窗口入面嘅分割區
| 命令 | 作用 |
|---|---|
tmux |
開新 session(冇名) |
tmux new -s work |
開一個叫 "work" 嘅 session |
tmux ls |
列出所有 session |
tmux attach -t work |
接返 "work" session |
tmux kill-session -t work |
關閉 "work" session |
tmux 所有快捷鍵都係先撳 Ctrl+b,放手,再撳下一個鍵。
| 快捷鍵 | 作用 |
|---|---|
Ctrl+b 然後 d |
Detach — 離開 session(session 繼續跑) |
Ctrl+b 然後 % |
左右分割面板 |
Ctrl+b 然後 " |
上下分割面板 |
Ctrl+b 然後 方向鍵 |
切換面板 |
Ctrl+b 然後 z |
放大/縮小當前面板 |
Ctrl+b 然後 x |
關閉當前面板 |
| 快捷鍵 | 作用 |
|---|---|
Ctrl+b 然後 c |
開新窗口 |
Ctrl+b 然後 n |
下一個窗口 |
Ctrl+b 然後 p |
上一個窗口 |
Ctrl+b 然後 0-9 |
跳去指定窗口 |
Ctrl+b 然後 , |
改窗口名 |
| 快捷鍵 | 作用 |
|---|---|
Ctrl+b 然後 [ |
進入捲動模式 |
q |
退出捲動模式 |
方向鍵 或 PgUp/PgDn |
上下捲動 |
tmux new -s deploy
./deploy.sh
# Ctrl+b d → detach,deploy 繼續跑
# 之後想睇返:
tmux attach -t deploytmux new -s dev
npm run dev
# Ctrl+b % → 右邊分割
# 右邊面板:跑測試或者寫 codessh myserver
tmux new -s remote-work
# 做嘢...
# WiFi 斷咗?唔緊要!
# 重新連線:
ssh myserver
tmux attach -t remote-work
# 所有嘢都仲喺度kavex-monitor start docs/prd.md
# 或者
.claude/kavex monitor start docs/prd.md會建立一個 tmux session:
- 左邊面板:
kavex-loop.sh跑緊你嘅 PRD - 右邊面板:即時進度 dashboard
kavex-monitor attachkavex-monitor statuskavex-monitor stop撳 Ctrl+b 然後 d。Loop 會繼續喺背景跑。
SESSION 管理 面板操作 窗口操作
tmux new -s name Ctrl+b % 左右分割 Ctrl+b c 開新窗口
tmux attach -t name Ctrl+b " 上下分割 Ctrl+b n 下一個
tmux ls Ctrl+b → 去右邊 Ctrl+b p 上一個
tmux kill-session -t name Ctrl+b z 放大/縮小 Ctrl+b 0 跳去 #0
Ctrl+b d detach Ctrl+b x 關閉面板 Ctrl+b , 改名
| 問題 | 解決方法 |
|---|---|
tmux: command not found |
裝 tmux(睇上面安裝部分) |
no server running |
冇 active session,用 tmux 開一個 |
sessions should be nested |
你已經喺 tmux 入面,先 detach(Ctrl+b d) |
| 唔識捲動 | 進入捲動模式:Ctrl+b [,再用方向鍵 |
| 面板太細 | 放大一個面板:Ctrl+b z |