tmux 離線背景執行工具

  • 在使用 SSH 遠端連線至 Opencode 進行開發時,網路不穩定的斷線問題往往導致工作階段(Session)中斷,若是正在執行如 Ralph Wiggum 這類耗時任務,進度遺失的代價更是巨大。
  • 為了確保遠端工作的持續性,過去我們常使用 GNU Screen 這類多工神器來維持背景執行。然而,在現代開發環境中,tmux 憑藉著更直覺的操作邏輯與強大的視窗管理功能,已成為比 Screen 更高效的穩定連線解決方案。
  • # 創建一個命名的 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 放開後,再按第二個鍵
  • tech/tmux.txt
  • 上一次變更: 2026/01/21 20:33
  • jonathan