平時在用終端連線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 基於上述優勢,給開發帶來了...