tmux 終端復用

2021-06-25 17:28:51 字數 2007 閱讀 3741

不必多說: sudo apt-get install tmux

在終端輸入 tmux 回車即可開啟tmux. 

tmux 有三個概念: session(會話), window(視窗), pane(窗格/面板).

在螢幕的最下面有一行顯示tmux的狀態, 

最左邊是 session: x y z, 表示在第幾個會話, 第幾個視窗, 第幾個面板.

乙個tmux命令執行後啟動乙個tmux服務

乙個tmux服務可以擁有多個session,乙個session可以看作是tmux管理下的偽終端的乙個集合

乙個session可能會有多個window與之關聯,每個window都是乙個偽終端,會佔據整個螢幕

乙個window可以被分割成多個pane

tmux ls :顯示已有會話

tmux attach -t x :可以載入某乙個會話. (簡寫 tmux a -t 0)

tmux new -s session :建立新的會話

tmux new -s session -d :在後台建立會話 

預設情況下, tmux所有快捷鍵都要以ctrl+b開始, 當然了, 可以修改配置檔案, 繫結到其他按鍵上.

比如我將其修改為ctrl+a

?   // 列出所有快捷鍵;按q返回   

d   // 脫離當前會話;這樣可以暫時返回shell介面,輸入tmux attach能夠重新進入之前的會話   

d   // 選擇要脫離的會話;在同時開啟了多個會話時使用   

ctrl+z  // 掛起當前會話   

r   // 強制重繪未脫離的會話   

s   // 選擇並切換會話;在同時開啟了多個會話時使用   

:   // 進入命令列模式;此時可以輸入支援的命令,例如kill-server可以關閉伺服器    

~   // 列出提示資訊快取;其中包含了之前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  // 順時針旋轉當前視窗的面板

esc: 進入複製模式 ,hjkl移動

按 space 開始複製,移動游標選擇複製區域 

按 enter 複製並退出copy-mode 

將游標移動到指定位置,ctrl+a + ] 貼上 

tmux配置檔案在~/.tmux.conf和/etc/tmux.conf中,配置檔案中可以修改預設繫結的快捷鍵.

最省事的配置就是找網上配好的, 網上搜tmux配置, 一艘一堆. 我用的就是從我們老大那裡拷的, 當然我們老大也可能是從別人那裡複製的...

我的配置: 

Tmux 終端復用

會話管理 視窗管理 窗格操作 參考ros開發過程中,經常需要開啟多個終端視窗,這就給開發帶來了很多不便。本文介紹的tmux工具可以很好的解決這個問題,tmux可以建立多個會話 session 每個會話中可以建立多個視窗 wondow 每個視窗中又可以建立多個窗格 pane 基於上述優勢,給開發帶來了...

Tmux 終端復用利器

什麼是終端復用 terminal multiplexer 終端復用可以讓你在同乙個終端同時開啟不同的程式並觀察輸出,同時允許你方便地退出和恢復這些程式的使用。使用tmux可以達到終端復用的目的,下圖為tmux在同乙個終端視窗中同時開啟不同程式的乙個示例 對於 mac os,使用簡單的brew命令即可...

Tmux 終端復用神器

sudo yum install y tmux新建會話,如新建立乙個會話以 testsession 命名 tmux new s testsession檢視建立得所有會話 tmux ls登入乙個已有會話。即從終端環境進入會話。第乙個引數a也可以寫成attach。後面的test是會話名稱。tmux a ...