以下內容來自網路,不再宣告源位址
tmux =terminal multiplexer
tmux可以靈活的分割終端,靈活的將任務分配到不同的session中,而且關掉會話之後重新鏈結,這樣的功能可以實現:
1. 辦公室的工作關掉後,回家重新鏈結剛才的session,接著工作
2. 遠端斷電時,可以不使用screen也可以任務不掉線
tmux使用c/s模型構建,主要包括以下單元模組:
man tmux檢視文件
下面是一些命令的備忘
//讓我們開始乙個叫做"abc"的會話,並且執行top命令
tmux new
-session
-s abc
top//然後輸入ctrl-b d從此會話脫離,想要重新連線此會話,需輸入:
tmux attach-session
-t abc
$ tmux list
-session
$ tmux new
-session
會話$ tmux attach-session
-t會話
$ tmux rename-session
-t會話
$ tmux choose-session
-t會話
$ tmux kill-session
-t會話
連線會話(attach)
被分離的會話,還可以重新連線上,就讓我們來實踐一下,命令為:
$ tmux attach-session
-t目標會話
簡寫為$ tmux attach -t
目標會話
或$ tmux a -t
目標會話
之前我們建立的會話名叫 abc ,所以命令就可以這樣寫:
$ tmux a -t abc
因為我們只建立了乙個會話,所以可以忽略 -t 的引數,直接寫成:
$ tmux a
tmux的系統級配置檔案為/etc/tmux.conf,使用者級配置檔案為~/.tmux.conf。配置檔案實際上就是tmux的命令集合,也就是說每行配置均可在進入命令列模式後輸入生效。
下面是乙個~/.tmux.conf的示例,其中包括了一些常用的配置:
#此類配置可以在命令列模式中輸入show-options -g查詢
set-option -g base-index 1
#視窗的初始序號;預設為0,這裡設定為1
set-option -g display-time 5000
#提示資訊的持續時間;設定足夠的時間以避免看不清提示,單位為毫秒
set-option -g repeat-time 1000
#控制台啟用後的持續時間;設定合適的時間以避免每次操作都要先啟用控制台,單位為毫秒
set-option -g status-keys vi #操作狀態列時的預設鍵盤布局;可以設定為vi或emacs
set-option -g status-right "#(date +%h:%m' ')"
#狀態列右方的內容;這裡的設定將得到類似23:59的顯示
set-option -g status-right-length 10
#狀態列右方的內容長度;建議把更多的空間留給狀態列左方(用於列出當前視窗)
set-option -g status-utf8 on 開啟狀態列的utf-8支援
#此類設定可以在命令列模式中輸入show-window-options -g查詢
set-window-option -g mode-keys vi #複製模式中的預設鍵盤布局;可以設定為vi或emacs
set-window-option -g utf8 on
#開啟視窗的utf-8支援
#將啟用控制台的快捷鍵由ctrl+b修改為ctrl+a
set-option -g prefix c-a
unbind-key c-b
bind-key c-a send-prefix
#新增自定義快捷鍵
bind-key z kill-session #按z結束當前會話;相當於進入命令列模式後輸入kill-session
bind-key h select-layout even-horizontal #按h將當前面板布局切換為even-horizontal;相當於進入命令列模式後輸入select-layout even-horizontal
bind-key v select-layout even-vertical #按v將當前面板布局切換為even-vertical;相當於進入命令列模式後輸入select-layout even-vertical
還有乙個位址 分屏工具 Tmux
tmux是乙個優秀的終端復用軟體,類似gnu screen,但來自於openbsd,採用bsd授權。使用它最直觀的好處就是,通過乙個終端登入遠端主機並執行tmux後,在其中可以開啟多個控制台而無需再 浪費 多餘的終端來連線這台遠端主機 當然其功能遠不止於此。可以使用ports安裝tmux,位置在 u...
tmux工具詳解
只是想檢視關於tmux一些操作的快捷鍵,或者命令,請看本文第二部分的操作總結。操作名命令 快捷鍵 說明新建會話 tmux new s sessionname 其中 s為session的首字母。退出會話 ctrl b d ctrl b為tmux快捷鍵的預設leader,d為detach的首字母,意為脫...
tmux工具學習
tmux主要功能 1 絲滑分屏,如果連線了遠端ssh,分屏之後依舊連線了遠端伺服器 2 保護現場,即使終端關閉之後,程序依舊在執行著,可以連線視窗 3 會話共享,這個目前還沒有用到,可以分享自己的操作,讓別人連線到自己的會話。tmux分為session,window,pane。新建session t...