2021-05-12 14:32:11
Tmux Resurrect & Continuum: 持久儲存 Tmux 對談
我很喜歡 Tmux 對談功能 , 每天都會使用 , 但它有一點不好 , 如果我的機器重新啟動 , 那麼 Tmux 對談就消失了 , 包括開啟的各個視窗 、 窗格佈局 、 以及其中跑的程式等所有東東 。 雖然已經有了一些工具可以簡化 Tmux 的對談建立過程 , 甚至我也寫了指令碼來做這方面的事情 , 但是畢竟我們使用 Tmux 對談是一個動態的過程 , 利用這些工具很難讓消失的對談精確還原 。 要是能夠把 Tmux 對談備份起來 , 那麼恢復就容易多了 。Tmux Resurrect 和 Tmux Continuum 這兩個 Tmux 外掛正是因此而生的 。
Tmux Resurrect
Tmux Resurrect 能夠備份 Tmux 對談的各種細節 , 包括所有對談 、 視窗 、 窗格以及它們的順序 , 每個窗格的當前工作目錄 , 精確的窗格佈局 , 活動及替代的對談和視窗 , 視窗聚焦 , 活動窗格 , 窗格中執行的程式等等 , 非常貼心 。
要安裝 Tmux Resurrect, 可執行 :
% mkdir ~/.tmux
% cd ~/.tmux
% git clone https://github.com/tmux-plugins/tmux-resurrect.git
官方推薦通過 Tmux 外掛管理器來安裝 , 如果你需要安裝多個外掛 , 不妨自行嘗試 。 然後在 ~/.tmux.conf
中新增下列內容 :
% run-shell ~/.tmux/tmux-resurrect/resurrect.tmux
儲存後 , 過載 Tmux 設定 :
% tmux source-file ~/.tmux.conf
現在 , 要儲存 Tmux 對談 , 我們只要按 字首鍵 + Ctrl-s
就可以了 。 此時 ,Tmux 狀態列會顯示 “Saving ...” 字樣 , 完畢後會提示 Tmux 環境已儲存 。
Tmux Resurrect 會將 Tmux 對談的詳細資訊以文字檔案形式儲存到 ~/.tmux/resurrect
目錄 。
還原則按 字首鍵 + Ctrl-r
即可 。
Tmux Continuum
Tmux Resurrect 工作很好 , 只是備份和還原都是手動完成 。 而 Tmux Continuum 更進一步 , 它將 Tmux 對談的儲存及還原自動化 , 定時備份 , 然後在 Tmux 啟動時還原 。
Tmux Continuum 的安裝方法與 Tmux Resurrect 類似 :
cd ~/.tmux
git clone https://github.com/tmux-plugins/tmux-continuum.git
接著 , 將以下內容新增到 ~/.tmux.conf
:
run-shell ~/.tmux/tmux-continuum/continuum.tmux
Tmux Continuum 預設每隔 15 分鐘備份一次 , 如果你覺得頻率過高 , 可以設定為 1 小時一次 :
set -g @continuum-save-interval '60'
同樣 , 需要過載 Tmux 設定 tmux source-file ~/.tmux.conf
。
需要注意的是 , 使用這兩個 Tmux 外掛要求 Tmux 是 1.9 及以上版本 , 如果不符合要求 , 趕緊升級吧 , 相信你會覺得這會非常值得 。
tmux 1.8 發布,Linux 終端複用器 http://www.linuxidc.com/Linux/2013-03/81980.htm
Tmux:終端複用器 http://www.linuxidc.com/Linux/2013-07/86776.htm
tmux使用簡單教學 http://www.linuxidc.com/Linux/2014-10/107644.htm
CentOS下Tmux安裝和使用 http://www.linuxidc.com/Linux/2014-11/109375.htm
用 Tmux 和 Vim 打造 IDE http://www.linuxidc.com/Linux/2015-06/119165.htm
Tmux 入門指南 http://www.linuxidc.com/Linux/2015-07/119843.htm
相關文章