linux下的終端利器 tmux 安裝以及使用

2022-02-18 15:50:33 字數 3426 閱讀 6854

ref :

為什麼使用tmux?

因為如果我們用terminal連線remote server。發生一些不可抗力,terminal關了的話,your work is gone!

但是tmux不一樣,即使你關閉了tmux。下次重新attch的時候,你會發現之前的東西都還在。這是因為即使你關閉了tmux,它也還在伺服器的後台執行。

舉個栗子:

prefix + % :水平分割pane

上面這句話裡的+號和:號可以無視。:號之後的內容是我寫的注釋。

prefix是按下ctrl和b, 然後再按%鍵,這個%鍵就是shift+5。

分割pane

退出放大乙個pane

在pane之間switch

resize the pane

建立window

在不同的window間移動

關閉window

重新命名window:因為建立新的window後,下面除了數字編號不同外window名稱都是一樣的。所以為了知道每乙個window是什麼,最好重新命名一下。

如果沒有配置檔案的話先建立:touch ~/.tmux.conf

# 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 mode-mouse on

set -g mouse-resize-pane on

set -g mouse-select-pane on

set -g mouse-select-window 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"

首先,在更改了.tmux.conf後,在tmux裡的快捷鍵沒有變化。查詢後發現是tmux只有在新建session的時候,才會去找tmux.conf檔案。所以說,我之前建立的那些session都沒有參考tmux.conf. 所以我就用tmux lstmux kill-session -a只保留當前session。再刪除當前sessiontmux kill-session -t py27。這下刪除了所有建立好的session。

然後再次用tmux new -s py27建立乙個新的名為py27的session。有提示了,但是錯誤提示顯示沒有mode-mouse命令。google之發現在2.1之後的tmux版本裡,已經廢除了這個命令。想要開啟mouse mode的話,只需要乙個句命令即可set -g mouse on

更新後如下

# 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"

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檢視所有的session(在terminal輸入)

更名session(tmux狀態下輸入)

建立session的時候直接命名(在terminal輸入)

斷開乙個session(detached) (tmux狀態下輸入)

重新連線某乙個session wich name(在terminal輸入)

偷懶連線上乙個session(在terminal輸入)

刪除session(在terminal輸入)

Tmux 終端復用利器

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

tmux 終端分屏利器使用

tmux 是乙個工具,用於在乙個終端視窗中執行多個終端會話。不僅如此,你還可以通過 tmux 使終端會話執行於後台或是按需接入 斷開會話,這個功能非常實用。很好的工具,記錄一下,以後要常用。mac ruby e curl fssl brew install tmux ubuntu sudo apt ...

學習點滴 終端復用利器 tmux

平時在用終端連線linux機器時,常出現因為太長時間沒有操作或網路問題導致連線斷開,之前的操作和開啟的路徑丟失的現象,在知乎上看到這個介紹 新建會話 tmux new s 檢視當前所有會話 tmux ls ls即 list session 分離會話 tmux detach 就回到正常的終端連線介面了...