tmux 離線背景執行工具
- 在使用 SSH 遠端連線至 Opencode 進行開發時,網路不穩定的斷線問題往往導致工作階段(Session)中斷,若是正在執行如 Ralph Wiggum 這類耗時任務,進度遺失的代價更是巨大。
- 為了確保遠端工作的持續性,過去我們常使用 GNU Screen 這類多工神器來維持背景執行。然而,在現代開發環境中,tmux 憑藉著更直覺的操作邏輯與強大的視窗管理功能,已成為比 Screen 更高效的穩定連線解決方案。
tmux 基本用法
# 創建一個命名的 tmux Session tmux new -s opencode-a # 如果要離開這 Session # Ctrl+b 然後按 d # 想看目前有哪些 Session tmux ls # 如果斷線,重新連接 Session tmux attach -t opencode-a # 刪除 Session tmux kill-session -t opencode-a
- 預設命令鍵 CTRL+b 可以修改 ~/.tmux.conf 進行配置設定
- 水平分割窗格:Ctrl+b 然後按 “
- 垂直分割窗格:Ctrl+b 然後按 %
- 在窗格間移動:Ctrl+b 然後按方向鍵
- 建立新視窗:Ctrl+b 然後按 c
- 切換視窗:Ctrl+b 然後按視窗編號(0-9)
- 下一個視窗:Ctrl+b 然後按 n
- 上一個視窗:Ctrl+b 然後按 p
- 關閉窗格/視窗:Ctrl+b 然後按 x(或直接輸入 exit)
- 「窗格(pane)」是指分割後的單一面板
- 「視窗(window)」是指完整的一個工作區,可以包含多個窗格
- 所有指令都需要先按 Ctrl+b 放開後,再按第二個鍵