How to save current tmux session¶
To preserve your tmux
session across reboots, you can use a combination of tmux
and a tool called tmux-resurrect
. tmux-resurrect
allows you to save and restore tmux
sessions, including the state of each pane and window.
Here are the steps to install and use tmux-resurrect
:
-
Install
tmux-resurrect
:First, you need to install
tmux-resurrect
. You can do this by cloning the repository and adding it to yourtmux
configuration.git clone https://github.com/tmux-plugins/tmux-resurrect ~/tmux-resurrect
-
Configure
tmux
to usetmux-resurrect
:Add the following lines to your
~/.tmux.conf
file to enabletmux-resurrect
:set -g @plugin 'tmux-plugins/tmux-resurrect' run-shell ~/tmux-resurrect/resurrect.tmux
If you don't have a
~/.tmux.conf
file, you can create one. -
Reload
tmux
configuration:After updating your
~/.tmux.conf
, reload thetmux
configuration by running the following command inside atmux
session:tmux source-file ~/.tmux.conf
-
Save the
tmux
session:Before rebooting, save your
tmux
session by pressing the following key combination inside atmux
session:Prefix + Ctrl-s
The default
Prefix
key isCtrl-b
. So, you would pressCtrl-b
followed byCtrl-s
. -
Reboot your system:
You can now safely reboot your system.
sudo reboot
-
Restore the
tmux
session:After the system reboots, start a new
tmux
session and restore the saved session by pressing the following key combination inside the newtmux
session:Prefix + Ctrl-r
Again, the default
Prefix
key isCtrl-b
. So, you would pressCtrl-b
followed byCtrl-r
.
By following these steps, you can save and restore your tmux
sessions across reboots, ensuring that you don't lose your work.