tmux 断电自动保存会话


共计 1049 个字符,预计需要花费 3 分钟才能阅读完成。

tmux 可以很好的管理会话,但是重启断电的情况下会话会丢失,那有没有一种方式,能够自动保存会话,即使断电重启也能够恢复现场呢?

答案是有的,可以通过安装 tmux-resurrect 和 tmux-continuum 插件来实现。

  • tmux-resurrect 手动保存恢复会话。prefix s 进行保存,prefix r恢复。
  • tmux-continuum 通过定时调用 tmux-resurrect 实现定时保存,和进入会话后自动恢复。

这里涉及到插件,顺带说明一下插件如何安装和使用,注意这里需要 tmux 版本为 1.9 以上,使用如下命令查看版本:

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

在会话中使用 prefixshift + i(大写I)即可进行插件的安装,这里会发现无法输入,因为插件正在安装,需要耐心等待插件安装完成。

tmux 插件管理器是用于管理和安装 tmux 插件的工具。它简化了插件的安装、更新和卸载过程,通常只需要几个命令即可完成安装过程。如果不是因为插件管理器,还需要先下载上面两个插件的源码,然后再进行配置才可以进行安装。

自动保存会话固然好用,但是有时候会话太多,想要重新来过,这时候需要先清理自动保存的会话,再删除所有会话。

# 删除所有自动保存的会话
rm -rf ~/.local/share/tmux/resurrect
# 删除所有当前会话
tmux  kill-server

如果找不到 ~/.local/share/tmux/resurrect 目录,那可能是其他目录,该目录下保存了需要 txt 文件,并以时间命名。

提醒:本文发布于370天前,文中所关联的信息可能已发生改变,请知悉!

Tips:清朝云网络工作室

阅读剩余
THE END