tmux 官方說法是 terminal multiplexer,我把它理解為終端機的管理工具,這套工具可以讓你在執行一個終端機的情況下,開啟很多個 session、 視窗等等,對於程式開發人員來說,非常方便。
如何下載
1 2 3 4 5 6 7 |
# mac ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)" brew update brew install tmux # ubuntu sudo apt-get install tmux |
個人常用的按鍵
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# tmux 的一個 session 可以有多個視窗 ,一個視窗可以有多個 pane # 視窗操作 C-b + c 建立一個新視窗 C-b + n 移動到下一個視窗 C-b + p 移動到上一個視窗 C-b + " 水平分割視窗 C-b + % 垂直分割視窗 C-b + o 切換視窗裡分割的 pane C-b + x 關閉視窗 C-d 關閉視窗 C-b d || C-b D 離開此 session ,但是這些 session 還是在背景執行。 # session 管理 tmux 啟用 tmux ,預設會自動建立一個 session exit 離開 tmux ls 列出所有 session tmux attach -t <session number> 連去指定的 session tmux new -s <session name> 可以自行定義此 session 名稱 tmux rename-session -t <session number> <session name> 可以重新定義 session 名稱 tmux kill-session -t <session number> 刪除 session |
Reference
http://man.openbsd.org/OpenBSD-current/man1/tmux.1