歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Tmux Resurrect & Continuum: 持久保存 Tmux 會話

Tmux Resurrect & Continuum: 持久保存 Tmux 會話

日期:2017/2/28 14:00:00   编辑:Linux教程

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

Copyright © Linux教程網 All Rights Reserved