學習點滴 終端復用利器 tmux

2021-10-05 18:01:49 字數 2546 閱讀 8242

平時在用終端連線linux機器時,常出現因為太長時間沒有操作或網路問題導致連線斷開,之前的操作和開啟的路徑丟失的現象,在知乎上看到這個介紹:

新建會話:tmux new -s

檢視當前所有會話:tmux ls                        //ls即 list-session

分離會話:tmux detach                 //就回到正常的終端連線介面了

接入會話:tmux attach -t

切換會話:tmux switch -t

視窗操作:tmux在每個會話中可以開啟多個視窗,或是將當前視窗分為多個窗格,類似vim的vsp,sp操作

新建視窗:tmux new-window -n 或ctrl+b c  並 重新命名  ctrl+b ,

列出所有視窗:ctrl+b w

關閉當前視窗:ctrl+b &

窗格操作

水平方向建立窗格:  ctrl+b %  或   tmux split-window

垂直方向建立窗格:  ctrl+b"  或   tmux split-window -h

切換窗格 :            ctrl+b 上下左右

關閉當前窗格:      ctrl+b x

退出tmux直接命令列輸入 exit 即可,下次使用者登入機器時使用tmux ls 可以看到之前的會話還在,開啟的路徑啥的也都還在

當然在實際使用中,可以通過修改配置檔案來修改快捷鍵和調整顯示配色等

如:

# send prefix

set-option -g prefix c-a

unbind-key c-a

bind-key c-a send-prefix

# use alt-arrow keys to switch panes

bind -n m-left select-pane -l

bind -n m-right select-pane -r

bind -n m-up select-pane -u

bind -n m-down select-pane -d

# shift arrow to switch windows

bind -n s-left previous-window

bind -n s-right next-window

# mouse mode

#set -g mouse on

# set easier window split keys

bind-key v split-window -h

bind-key h split-window -v

# easy config reload

bind-key r source-file ~/.tmux.conf \; display-message "tmux.conf reloaded"

#set color

set -g default-terminal "screen-256color"

在使用者目錄下建立 .tmux.conf檔案即可

send prefix

把prefix的ctrl+b變為了ctrl+a,因為這樣按起來方便些。基本上用tmux的都改了這個。

use alt-arrow keys to switch panes

不用按prefix,直接用alt+箭頭在pane之間switch。實際用過之後才發現真是太方便了!

shift arrow to switch windows

不用按prefix,直接用shift+箭頭在window之間switch。太方便了!

mouse mode

開啟滑鼠模式。用滑鼠就能切換window,pane,還能調整pane的大小,方便!

set easier window split keys

這一部分是用來更方便切分pane的。prefix + v 代表豎著切,prefix + h 代表橫著切。比起預設的切割方法不僅直觀而且方便。

easy config reload

tips:

ubuntu下: sudo apt-get install tmux

這是以root身份安裝的,當然也可以登入使用者安裝。

可見 

$ vim ~/.tmux.conf 

set -g default-terminal "screen-256color"

$ vim~/.bashrc 中設定

export term="linux"

$ vim ~/.vimrc :

set term=screen

Tmux 終端復用利器

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

tmux 終端復用

不必多說 sudo apt get install tmux 在終端輸入 tmux 回車即可開啟tmux.tmux 有三個概念 session 會話 window 視窗 pane 窗格 面板 在螢幕的最下面有一行顯示tmux的狀態,最左邊是 session x y z,表示在第幾個會話,第幾個視窗,...

Tmux 終端復用

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