摘要:服務(wù)器的任務(wù)不間斷運(yùn)行,就是利用了的特性。超絕常用操作快捷鍵參考。我的配置如下基礎(chǔ)設(shè)置前綴綁定啟用鼠標(biāo)選中窗口將快捷鍵設(shè)置為模式
服務(wù)器的任務(wù)不間斷運(yùn)行,就是利用了tmux的特性。就是說(shuō),一般ssh是斷開就會(huì)停止所有之前連接ssh期間運(yùn)行的所有processes,而tmux的核心業(yè)務(wù)不在于把屏幕分成幾塊好看,而是它能保存session!而且還能多端實(shí)時(shí)直播session!
了解tmux的安裝和使用已經(jīng)理解,這個(gè)短視頻足矣!如果想試試tmux的session共享,讓別的機(jī)器或別人像直播一樣看你在命令行里打字、操作,也用tmux一句話即可,參考這個(gè)視頻。
我萬(wàn)萬(wàn)沒(méi)想到,將vim打造成IDE、將腳本不間斷運(yùn)行、讓任務(wù)運(yùn)行狀態(tài)多處可觀看的tmux,是這么簡(jiǎn)單。
一句sudo apt-get install tmux就安裝好,一句tmux就開啟,一句tmux new -s
常用操作快捷鍵參考。
Tmux常用命令參考#啟動(dòng)新會(huì)話: tmux [new -s 會(huì)話名 -n 窗口名] #恢復(fù)會(huì)話: tmux at [-t 會(huì)話名] #列出所有會(huì)話: tmux ls #關(guān)閉會(huì)話: tmux kill-session -t 會(huì)話名 #關(guān)閉所有會(huì)話: tmux ls | grep : | cut -d. -f1 | awk "{print substr($1, 0, length($1)-1)}" | xargs killTmux 常用內(nèi)部命令
所謂內(nèi)部命令,就是進(jìn)入Tmux后的指令。在按下前綴鍵后的命令,一般前綴鍵為Ctrl+b.
#會(huì)話 :new<回車> 啟動(dòng)新會(huì)話 s 列出所有會(huì)話 $ 重命名當(dāng)前會(huì)話 #窗口 c 創(chuàng)建新窗口 w 列出所有窗口 n 后一個(gè)窗口 p 前一個(gè)窗口 f 查找窗口 , 重命名當(dāng)前窗口 & 關(guān)閉當(dāng)前窗口 #窗格(分割窗口) % 垂直分割 " 水平分割 o 交換窗格 x 關(guān)閉窗格 ? 左邊這個(gè)符號(hào)代表空格鍵 - 切換布局 q 顯示每個(gè)窗格是第幾個(gè),當(dāng)數(shù)字出現(xiàn)的時(shí)候按數(shù)字幾就選中第幾個(gè)窗格 { 與上一個(gè)窗格交換位置 } 與下一個(gè)窗格交換位置 z 切換窗格最大化/最小化 #調(diào)整窗口排序 swap-window -s 3 -t 1 交換 3 號(hào)和 1 號(hào)窗口 swap-window -t 1 交換當(dāng)前和 1 號(hào)窗口 move-window -t 1 移動(dòng)當(dāng)前窗口到 1 號(hào) #同步窗格 #這么做可以切換到想要的窗口,輸入 Tmux 前綴和一個(gè)冒號(hào)呼出命令提示行,然后輸入: :setw synchronize-panes #調(diào)整窗格尺寸 #如果你不喜歡默認(rèn)布局,可以重調(diào)窗格的尺寸。雖然這很容易實(shí)現(xiàn),但一般不需要這么干。這幾個(gè)命令用來(lái)調(diào)整窗格: PREFIX : resize-pane -D 當(dāng)前窗格向下擴(kuò)大 1 格 PREFIX : resize-pane -U 當(dāng)前窗格向上擴(kuò)大 1 格 PREFIX : resize-pane -L 當(dāng)前窗格向左擴(kuò)大 1 格 PREFIX : resize-pane -R 當(dāng)前窗格向右擴(kuò)大 1 格 PREFIX : resize-pane -D 20 當(dāng)前窗格向下擴(kuò)大 20 格 PREFIX : resize-pane -t 2 -L 20 編號(hào)為 2 的窗格向左擴(kuò)大 20 格Tmux無(wú)法持久保存session問(wèn)題
它雖然好用,但是缺點(diǎn)是關(guān)機(jī)的話session就全都消失了。要解決這點(diǎn),需要安裝多帶帶的插件。
這個(gè)時(shí)候你就需要Tmux-Resurrect插件來(lái)了,地址在這。
插件說(shuō)明里很清楚的寫了,tmux一旦關(guān)機(jī),就會(huì)失去一切的設(shè)置。所以還必須用插件來(lái)解決。
安裝方法:
和vim一樣的思路,需要先安裝tmux專屬的插件管理器,一般都是用這個(gè):tmux plugin manager,即tpm。注意:文檔里面都會(huì)提到prefix + ...,其中prefix指的是tmux的命令前綴,默認(rèn)是ctrl+b。
按照官網(wǎng)的做法,很簡(jiǎn)單就安裝上了,輸入下面命令:
# 把管理器文件安裝到`~/.tmux/plugins/tpm`之下 此前這些目錄是不存在的 git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm # 新建配置文件 touch ~/.tmux.conf vim ~/.tmux.conf # 將下面內(nèi)容復(fù)制到`~/.tmux.conf` # List of plugins set -g @plugin "tmux-plugins/tpm" set -g @plugin "tmux-plugins/tmux-sensible" # Other examples: # set -g @plugin "github_username/plugin_name" # set -g @plugin "[email protected]/user/plugin" # set -g @plugin "[email protected]/user/plugin" # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) run "~/.tmux/plugins/tpm/tpm" # 在tmux運(yùn)行的時(shí)候,找到任意窗口輸入下面這個(gè)完成安裝管理器: tmux source ~/.tmux.conftmux安裝插件
在tpm管理器基礎(chǔ)上,我們直接到~/.tmux.conf文件里的List of plugins部分,寫入插件名稱,然后按Ctrl+b,再按Ctrl+I,這里面是大寫的i。然后程序就會(huì)自動(dòng)下載安裝好插件了。
安裝tmux-resurrect插件由于tmux不能持久保存session的特性,我們需要安裝這個(gè)插件來(lái)將session的設(shè)置完全保存到本地,然后重啟后也能夠快速恢復(fù)窗口等設(shè)置的內(nèi)容。
首先在~/.tmux.conf文件的List of plugins部分加入這句話:
set -g @plugin "tmux-plugins/tmux-resurrect"
保存好后,在tmux的任意窗口按ctrl+b及大寫的I,即可完成下載安裝。
用法prefix + Ctrl-s - 保存session
prefix + Ctrl-r - 恢復(fù)session
Tmux中的vim等軟件顏色丟失這是因?yàn)閠mux默認(rèn)TERM沒(méi)有用256color,那么每次運(yùn)行tmux時(shí)指定color即可,TERM=screen-256color-bce tmux,或者更簡(jiǎn)單一點(diǎn),在~/.bash.profile或者~/.zshrc中設(shè)置別名:
alias tmux="TERM=screen-256color-bce tmux"
然后在~/.tmux.conf文件中加入這句話:
set -g default-terminal "xterm-256color"Tmux中鼠標(biāo)滾屏不能用
tmux中鼠標(biāo)滾屏默認(rèn)是關(guān)閉的,且不是很容易像開關(guān)一樣開啟支持。
看過(guò)了一些stackoverflow嘗試了一些解決方案,發(fā)現(xiàn)沒(méi)有一個(gè)管用。如果比這個(gè)還麻煩,暫時(shí)我就覺(jué)得沒(méi)有必要再折騰了,直接用原生的屏幕滾動(dòng)瀏覽快捷鍵即可:
Prefix + [,然后直接用上下箭頭,或者PnUp和PnDown即可
配置文件默認(rèn)位于~/.tmux.conf.
日常使用中,前綴鍵Ctrl+b和切換窗口鍵Ctrl+o等等,實(shí)在太麻煩了。所以改快捷鍵有時(shí)候是很必要的。
參考這篇文檔。
我的配置如下:
# 基礎(chǔ)設(shè)置 #set -g default-terminal "screen-256color" set -g default-terminal "xterm-256color" # recover colorful terminal set -g display-time 3000 set -g escape-time 0 set -g history-limit 65535 set -g base-index 1 set -g pane-base-index 1 # 前綴綁定 (Ctrl+a) #set -g prefix ^a #unbind ^b #bind a send-prefix # 啟用鼠標(biāo)(Tmux v2.1) set -g mouse on # 選中窗口 bind-key k select-pane -U bind-key j select-pane -D bind-key h select-pane -L bind-key l select-pane -R # copy-mode 將快捷鍵設(shè)置為 vi 模式 setw -g mode-keys vi #<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< # Tmux Plugin Manager(Tmux v2.1) #== TMUX PLUGIN MANAGER ==# # Tmux Resurrect set -g @plugin "tmux-plugins/tmux-resurrect" # List of plugins set -g @plugin "tmux-plugins/tpm" set -g @plugin "tmux-plugins/tmux-sensible" # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) run "~/.tmux/plugins/tpm/tpm" #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/25023.html
摘要:關(guān)于我的博客掘金專欄路易斯專欄原文鏈接使用手冊(cè)鏈接程序員使用手冊(cè)極客頭條全文共字,閱讀需分鐘。使用快捷鍵組合,三次按鍵就可以斷開當(dāng)前會(huì)話。新增面板中,使用最多的功能之一就是新增一個(gè)面板。 本文首發(fā)于CSDN網(wǎng)站,下面的版本又經(jīng)過(guò)進(jìn)一步的修訂。 關(guān)于 我的博客:louis blog 掘金專欄:路易斯專欄 原文鏈接:Tmux使用手冊(cè) CSDN鏈接:程序員Tmux使用手冊(cè) - 極客頭...
摘要:如果有事要暫時(shí)離開的時(shí)候,可以退出當(dāng)前會(huì)話,等到方便了,可以恢復(fù)上次會(huì)話,繼續(xù)進(jìn)行未完成的工作。如果使用的使,則配合效果更佳。 tmux 能夠保存你當(dāng)前進(jìn)行的會(huì)話,對(duì)于處理了一部分的工作,過(guò)后可以繼續(xù)開展,同時(shí),tmux 支持分屏,分屏后,可以實(shí)現(xiàn)一個(gè)屏幕修改程序,一個(gè)屏幕觀察運(yùn)行效果。如果有事要暫時(shí)離開的時(shí)候,可以退出當(dāng)前會(huì)話,等到方便了,可以恢復(fù)上次會(huì)話,繼續(xù)進(jìn)行未完成的工作。如果...
閱讀 2168·2021-09-06 15:02
閱讀 1775·2021-08-13 15:02
閱讀 2337·2019-08-29 14:14
閱讀 1495·2019-08-26 13:55
閱讀 582·2019-08-26 13:46
閱讀 3436·2019-08-26 11:41
閱讀 561·2019-08-26 10:27
閱讀 3293·2019-08-23 15:28