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!