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
沒有留言:
張貼留言