首頁 > 軟體

Tmux Resurrect & Continuum: 持久儲存 Tmux 對談

2020-06-16 17:57:16

我很喜歡 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


IT145.com E-mail:sddin#qq.com