共计 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
在会话中使用 prefix
和 shift + i
(大写I)即可进行插件的安装,这里会发现无法输入,因为插件正在安装,需要耐心等待插件安装完成。
tmux 插件管理器是用于管理和安装 tmux 插件的工具。它简化了插件的安装、更新和卸载过程,通常只需要几个命令即可完成安装过程。如果不是因为插件管理器,还需要先下载上面两个插件的源码,然后再进行配置才可以进行安装。
自动保存会话固然好用,但是有时候会话太多,想要重新来过,这时候需要先清理自动保存的会话,再删除所有会话。
# 删除所有自动保存的会话
rm -rf ~/.local/share/tmux/resurrect
# 删除所有当前会话
tmux kill-server
如果找不到 ~/.local/share/tmux/resurrect
目录,那可能是其他目录,该目录下保存了需要 txt 文件,并以时间命名。
提醒:本文发布于422天前,文中所关联的信息可能已发生改变,请知悉!