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