正文:
tmux 可以很好地管理会话,但是在重启或断电的情况下,会话会丢失。那么有没有一种方式,能够自动保存会话,即使在断电重启后也能够恢复现场呢?
答案是肯定的,可以通过安装 tmux-resurrect 和 tmux-continuum 插件来实现。
tmux-resurrect 可以手动保存和恢复会话。使用快捷键 prefix s 进行保存,使用快捷键 prefix r 进行恢复。
而 tmux-continuum 则通过定时调用 tmux-resurrect 实现定时保存,并在进入会话后自动恢复之前的状态。
这里涉及到插件的安装和使用,下面简要说明一下。请注意,安装这些插件需要 tmux 版本为 1.9 或以上。你可以使用以下命令来查看你的 tmux 版本:
tmux -V
首先,打开或编辑 ~/.tmux.conf 文件,并添加以下内容来安装插件管理器和上述两个插件:
# 插件管理器
set -g @plugin 'tmux-plugins/tpm'
# tmux 优化和功能增强插件
set -g @plugin 'tmux-plugins/tmux-sensible'
# 会话自动保存插件
set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @plugin 'tmux-plugins/tmux-continuum'
# 开启自动保存会话
set -g @continuum-restore 'on'
# 修改自动保存间隔,如果改成 0 则停止自动保存
set -g @continuum-save-interval '15'
# 初始化 tmux 插件管理器,必须放最下面一行
run -b '~/.tmux/plugins/tpm/tpm'
然后重新加载配置文件:
tmux source ~/.tmux.conf
接下来进入一个 tmux 会话。
tmux
在会话中使用 prefix 和 shift + i(大写 I)即可进行插件的安装,这里会发现无法输入,因为插件正在安装,需要耐心等待插件安装完成。
tmux 插件管理器是用于管理和安装 tmux 插件的工具。它简化了插件的安装、更新和卸载过程,通常只需要几个命令即可完成安装过程。如果不是因为插件管理器,还需要先下载上面两个插件的源码,然后再进行配置才可以进行安装。
自动保存会话固然好用,但是有时候会话太多,想要重新来过,这时候需要先清理自动保存的会话,再删除所有会话。
# 删除所有自动保存的会话
rm -rf ~/.local/share/tmux/resurrect
# 删除所有当前会话
tmux kill-server
如果找不到 ~/.local/share/tmux/resurrect 目录,那可能是其他目录,该目录下保存了需要 txt 文件,并以时间命名。
转载请注明:汇站网 » tmux 断电自动保存会话功能