mux 是一個 terminal multiplexer 的軟體,也就是可以在一個螢幕上切換多個終端機。當你暫時不需要tmux的時候,你也可以detach回到正常的終端機模式下,這時候tmux就會在背景繼續運作,當你需要tmux的時候,attach回到tmux的工作環境下。
過去, 我使用 Putty or XShell 連到Linux主機,需要開多個終端機來管理機器或撰寫程式,常常需要在多個終端機中手動切換終端機螢幕,非常的麻煩。用了tmux以後,你只要在鍵盤上就可以新增終端機、切換終端機,讓你的手指不再需要離開鍵盤,非常的方便。
tmux 的安裝
sudo apt-get install tmux
啟動 tmux
在命令提示字元下打入tmux就可以進入tmux工作環境
tmux的功能鍵
在 tmux 中,使用Ctrl + b當作任何功能的起始按鍵,所以要按Ctrl + b,放掉後,接著加上其他的按鍵就可以開啟tmux的任何功能。
| 快速鍵 | 說明 |
|---|---|
| Ctrl + b | 快速鍵的起始按鍵 |
| c | 開新視窗 |
| exit | 關閉視窗 |
| p | 前往前面一個視窗 |
| n | 前往後面一個視窗 |
| 0 to 9 | 前往特定的視窗 |
| " | 分割上下視窗 |
| % | 分割左右視窗 |
| SPACE | 重新排列視窗 |
| ↑ ↓ ← → | 移動到其他的分割視窗 |
| o | 循環移動到其他的分割視窗 |
| d | 把目前tmux session丟到背景去 (回到原本terminal) |
| tmux attach | 回到剛才的tmux session |
| ? | Help |
| Alt + ↑ ↓ ← → | 調整分割視窗大小 |
tmux 設定檔
因為Ctrl+b用得不是很順手,因此用Ctrl+a取代Ctrl+b。新增設定檔~/.tmux.conf,內容如下:
# Make it use C-a, similar to screen..
unbind C-b
unbind l
set -g prefix C-a
bind-key C-a last-window
重新讀取tmux設定檔
tmux source-file ~/.tmux.conf
沒有留言:
張貼留言