tmux是linux终端的一款利器,它可以和服务器建立会话,之后就算本机网络断开或者关机,在会话中运行的程序仍然可以继续执行。
tmux的使用方法可以参见这篇**博文**
下面想说的是怎么保存本地的会话。
在日常开发中,我们可能需要同时打开好几个项目,这时我们就可以使用tmux建立对应的几个窗口,每个窗口对应不同的项目。同时,每个窗口可以划分了不同的窗格,一个窗格用于在编译目录下进行编译,一个窗格用于在生成执行文件的路劲下进行测试,一个窗格用于编辑代码,并且有些窗口有设置了不同的环境变量。但是一旦关机,tmux的这个会话就没有了。然后再想恢复的话就需要耗费一些时间。
可以采用下面的方法永久保存会话。
1.先打开tmux
2.下载tmux-resurrect
$ mkdir ~/.tmux
$ cd ~/.tmux
$ git clone https://github.com/tmux-plugins/tmux-resurrect.git
3.添加配置信息
先新建配置文件
$ touch ~/.tmux.conf
添加如下信息在上面创建的文件中
run-shell ~/.tmux/tmux-resurrect/resurrect.tmu
添加完之后保存配置文件
启用配置
$ tmux source-file ~/.tmux.conf
4.测试
首先我们重命名当前会话为test_tmux
先同时按下【ctrl+b】(前缀),再同时按下 【shift +$】可以进行修改
查看存在的会话
$ tmux ls
test_tmux: 1 windows (created Sat May 30 13:39:37 2020) [80x23] (attached)
保存会话
先按下【ctrl+b】前缀,再按下【ctrl+s】就可以保存,可以看到终端最下面有提示:
Tmux environment saved!
按下【ctrl+d】退出tmux
此时输入tmux a,会通知没有会话
$ tmux a
no sessions
恢复会话
先打开tmux
先按下【ctrl+b】前缀,再按下【ctrl+r】就可以恢复之前的会话啦,可以看到终端最下面有提示:
Tmux restore complete!