- 最近用到了終端的復用,使用了tmux,寫一下自己的使用和一些快捷鍵。
- tmux是指通過一個終端登錄遠程主機並運行后,在其中可以開啟多個控制台的終端復用軟件。
- 來個效果圖:

- 截圖我使用的命令是 gnome-screenshot (安裝了gnome桌面附帶的功能)
- 可以看到tmux給我們帶來了很強大的終端復用效果,默認上是通過均分來分割終端的。以下帶來操作的簡單步驟:
- 首先,打開終端,輸入tmux,便可以進入到可切分的終端狀態,(通過Ctrl+b來激活控制台,這個時候你可以通過按鍵來進行操作,每一次的操作,都需要激活控制台 Ctrl+b 要注意!)
- 將整個屏幕划分成左右兩個終端:Ctrl+b 再按下%鍵(也就是shift+5)
- 將整個屏幕划分成上下兩個部分:Ctrl+b 再按下 “ 鍵
- 切換終端: Ctrl+b 再按下 o 鍵(英文字母 o)
- 關閉當前終端:Ctrl+b 再按下 x 鍵(英文字母 x )
- 關閉整個頁面:Ctrl+b 再按下 & 鍵 這個時候會提示你是否關閉,kill-window bash? (y/n) 如果關閉,輸入y即可。
- 以上是簡單的一些命令,下面貼上全部命令:
|
Ctrl+b
|
激活控制台;此時以下按鍵生效
|
|
|
系統操作
|
?
|
列出所有快捷鍵;按q返回
|
|
d
|
脫離當前會話;這樣可以暫時返回Shell界面,輸入tmux attach能夠重新進入之前的會話
|
|
|
D
|
選擇要脫離的會話;在同時開啟了多個會話時使用
|
|
|
Ctrl+z
|
掛起當前會話
|
|
|
r
|
強制重繪未脫離的會話
|
|
|
s
|
選擇並切換會話;在同時開啟了多個會話時使用
|
|
|
:
|
進入命令行模式;此時可以輸入支持的命令,例如kill-server可以關閉服務器
|
|
|
[
|
進入復制模式;此時的操作與vi/emacs相同,按q/Esc退出
|
|
|
~
|
列出提示信息緩存;其中包含了之前tmux返回的各種提示信息
|
|
|
窗口操作
|
c
|
創建新窗口
|
|
&
|
關閉當前窗口
|
|
|
數字鍵
|
切換至指定窗口
|
|
|
p
|
切換至上一窗口
|
|
|
n
|
切換至下一窗口
|
|
|
l
|
在前后兩個窗口間互相切換
|
|
|
w
|
通過窗口列表切換窗口
|
|
|
,
|
重命名當前窗口;這樣便於識別
|
|
|
.
|
修改當前窗口編號;相當於窗口重新排序
|
|
|
f
|
在所有窗口中查找指定文本
|
|
|
面板操作
|
”
|
將當前面板平分為上下兩塊
|
|
%
|
將當前面板平分為左右兩塊
|
|
|
x
|
關閉當前面板
|
|
|
!
|
將當前面板置於新窗口;即新建一個窗口,其中僅包含當前面板
|
|
|
Ctrl+方向鍵
|
以1個單元格為單位移動邊緣以調整當前面板大小
|
|
|
Alt+方向鍵
|
以5個單元格為單位移動邊緣以調整當前面板大小
|
|
|
Space
|
在預置的面板布局中循環切換;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled
|
|
|
q
|
顯示面板編號
|
|
|
o
|
在當前窗口中選擇下一面板
|
|
|
方向鍵
|
移動光標以選擇面板
|
|
|
{
|
向前置換當前面板
|
|
|
}
|
向后置換當前面板
|
|
|
Alt+o
|
逆時針旋轉當前窗口的面板
|
|
|
Ctrl+o
|
順時針旋轉當前窗口的面板
|
|
- 這是全部的快捷鍵,可以都試一下,也可以用到的時候再來找。
- tmux的系統級配置文件為/etc/tmux.conf,用戶級配置文件為~/.tmux.conf。配置文件實際上就是tmux的命令集合,也就是說每行配置均可在進入命令行模式后輸入生效。可以更改快捷鍵,在這不累述,用到了再查找。
- 增加一個點,就是面板分小了之后,一頁面板如果不能顯示完信息,應該怎樣去查看,
- 通過Ctrl+b 進入到控制台,通過使用鍵盤上的Pg Up和Pg Dn來翻頁。
- q 退出
- 以上。
