五分鐘學會終端複用工具
tmux是一款終端複用工具,一般用於Terminal的窗口管理。
安裝運行
在 linux上 使用yum install tumx
安裝即可:
安裝完成後,運行tmux新建一個tmux的會話(sesion),此時窗口唯一的變化是在底部出現一個tmux的狀態欄、我們按下tmux默認的前綴快捷鍵Ctrl+b,將其激活爲快捷鍵接受模式,再按下%,即可將當前窗口切分爲左右兩個窗格、
窗格操作
- % 左右平分出兩個窗格
- ” 上下平分出兩個窗格
- x 關閉當前窗格
- { 當前窗格前移
- } 當前窗格後移
- ;選擇上次使用的窗格
- o 選擇下一個窗格,也可以使用上下方向鍵來選擇
- space 切換窗格佈局
- z 最大化當前窗格,再次執行恢復大小
- q 顯示窗格的序號
窗口操作
tmux 除了窗格以外,還有窗口(window)的概念,依次使用一下快捷鍵來熟悉tmux的窗口操作、
- c 新建一個tmux窗口,此時 窗口切換到新窗口,不影響原來窗口狀態
- p切換到上一窗口
- n 切換到下一窗口
- w 窗口列表選擇
- & 關閉當前窗口
- ,重命名窗口名稱,可以使用中文
- 0 切換至0號窗口,使用其他數字切換至對應窗口
- f 根據窗口名搜索選擇窗口,可模糊匹配
會話操作
如果運行了多次tmux命令則會開啓多個tmux會話(session),在tmux會話中,使用前綴ctrl+b配合一下快捷鍵可以操作會話:
- $ 重命名當前會話
- s 選擇會話列表
- d detach當前會話,運行後將會退出tmux進程,返回至shell主進程。
在 shell 主進程下運行以下命令可以操作 tmux 會話:
tmux new -s foo # 新建名稱爲 foo 的會話
tmux ls # 列出所有 tmux 會話
tmux a # 恢復至上一次的會話
tmux a -t foo # 恢復名稱爲 foo 的會話,會話默認名稱爲數字
tmux kill-session -t foo # 刪除名稱爲 foo 的會話
tmux kill-server # 刪除所有的會話
常見配置和問題
1、鼠標滾屏
tmux 默認配置中最糟糕的體驗就是滾屏查看和文本複製(大家可以先試試看)。你需要先使用 ⌃b [ 快捷鍵進入 copy 模式,然後使用翻頁、字符定位來選擇需要的字符,效率遠沒有鼠標選擇來的快。
因此 tmux 提供了一些個性化配置項來優化這些配置,首先在 shell 中運行 touch ~/.tmux.conf 新建用戶配置文件。在文件中增加以下內容:
# 開啓鼠標模式
set -g mode-mouse on
# 允許鼠標選擇窗格
set -g mouse-select-pane on
# 如果喜歡給窗口自定義命名,那麼需要關閉窗口的自動命名
set-option -g allow-rename off
# 如果對 vim 比較熟悉,可以將 copy mode 的快捷鍵換成 vi 模式
set-window-option -g mode-keys vi
配置文件修改完成後,可以 tmux kill-server 重啓所有 tmux 進程,或者在 tmux 會話中使用 ⌃b : 進入控制檯模式,輸入 source-file ~/.tmux.conf 命令重新加載配置。