在遠程到一台機器或者在本地終端下,經常發現,一個終端遠遠地不夠用,經常需要同時打開幾個,往往還希望這幾個窗口同時顯示在視線內。tmux正是為這種需求而生。
如下圖所示,是不是看起來很方便呢,^-^。
下面幾個是作者在日常工作中常用到的命令,事實上還有其他很多,但是一般用不到,也就不在這裡介紹,如果有興趣,可以參考官方教程。
tmux所有自帶命令都默認需要先按Ctrl + b,然後再鍵入對應的命令
Ctrl+b " - split pane horizontally
Ctrl+b % - 將當前窗格垂直劃分
Ctrl+b 方向鍵 - 在各窗格間切換
Ctrl+b,並且不要松開Ctrl,方向鍵 - 調整窗格大小
Ctrl+b c - (c)reate 生成一個新的窗口
Ctrl+b n - (n)ext 移動到下一個窗口
Ctrl+b p - (p)revious 移動到前一個窗口.
Ctrl+b 空格鍵 - 采用下一個內置布局
Ctrl+b q - 顯示分隔窗口的編號
Ctrl+b o - 跳到下一個分隔窗口
Ctrl+b & - 確認後退出 tmux
這幾個命令都試幾遍,這個工具基本上也就算上手了,簡單才是最重要的。
再順便提一個“高級”點的用法:
我經常進了tmux後會習慣地再生成幾個窗格,好比上面那個圖中的布局,左邊一個,右邊上下各一個。而每次進了tmux都這樣輸命令,是不是很麻煩?有沒有辦法一進tmux,就自動生成如上的布局,答案是有的,方法應該不止一種。下面提供一個作者選用的方法:
首先寫一個腳本,來創建各個窗格
~/.tmux/mylayout
selectp -t 0 #選中第0個窗格
splitw -h -p 50 #將其分成左右兩個
selectp -t 1 #選中第一個,也就是右邊那個
splitw -v -p 50 #將其分成上下兩個,這樣就變成了圖中的布局了
selectp -t 0 #選回第一個
在.tmux.conf 後面加上一句
bind D source-file ~/.tmux/mylayout
結束,這樣每次進入tmux後,鍵入 Ctrl + b D (D是大寫,要按shrift,你也可以按成其他字符,只要跟tmux已經用的不沖突即可),即會自動執行mylayout腳本,生成圖示布局。如果 .tmux.conf 文件不存在的話,請自己生成。注意前面有個.(點)
另外還有一些小功能,通過在.tmux.conf中添加相應的命令打開對應的功能即可:
鼠標可以選中窗格 set-option -g mouse-select-pane on
鼠標滾輪可以用 set-window-option -g mode-mouse on
tmux 1.8 發布,Linux 終端復用器 http://www.linuxidc.com/Linux/2013-03/81980.htm
Tmux:終端復用器 http://www.linuxidc.com/Linux/2013-07/86776.htm
Tmux 的詳細介紹:請點這裡
Tmux 的下載地址:請點這裡