我很喜歡 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
Tmux 的詳細介紹:請點這裡
Tmux 的下載地址:請點這裡