Tool
tmux
Unix-like 環境中成熟常見的 terminal multiplexer,可用來管理 session、window、pane,並在 SSH 連線中 detach / attach 回工作狀態。
我為什麼推薦
tmux 的價值不只是分割視窗,而是提供一套可以長期依賴的 terminal 工作模型。
它特別適合遠端開發、長時間執行任務、需要保存 session 狀態,以及希望把 terminal 操作整理成穩定工作流的使用者。
對我來說,tmux 最重要的體驗是:我可以從一台電腦 SSH 到 Linux、macOS 或 BSD 機器,把先前 detach 的 session attach 回來,繼續看 log、跑測試、編輯檔案或處理部署,而不需要把整個遠端桌面帶著走。
這也是我評估 Windows 上 psmux 的原因:我希望 PowerShell 也能有接近這種「換一台電腦登入後接回 session」的操作方式。
最簡單安裝方式
macOS 上最簡單的方式通常是透過 Homebrew:
brew install tmux
Linux / BSD 則優先使用系統套件管理器,例如 apt、dnf、pacman、pkg 或 ports。
GitHub:tmux/tmux
我怎麼使用
- 在遠端機器上保留長時間任務
- 用 session 區分不同專案
- 用 window 區分不同工作上下文
- 用 pane 同時查看 log、編輯器、shell 與測試結果
- 從不同設備 SSH 回同一台主機,接回先前的 terminal 狀態
注意事項
初學者不要一開始就追求複雜設定。建議先掌握:
- session
- window
- pane
- split
- detach
- attach
再逐步調整 keybinding 與 .tmux.conf。