Możesz do tego użyć tmux.
Jeśli jesteś użytkownikiem systemu Mac, aby go zainstalować, musisz już mieć program Homebrew (menedżer pakietów dla systemu macOS)
domowy napar można zainstalować, wykonując:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Następnie po prostu zainstaluj tmux przez:
brew install tmux
Jeśli jesteś użytkownikiem Linuksa, możesz pominąć powyższą część i wykonać:
W przypadku systemu Debian / Ubuntu:
sudo apt-get install tmux
Dla RedHat / CentOS
# yum install tmux
Istnieją dwie wtyczki: tmux-resurrect i tmux-continuum . tmux-resurrect umożliwia ręczne zapisywanie i przywracanie sesji tmux, podczas gdy tmux-continuum zapisuje się automatycznie i pozwala na automatyczne przywracanie od ostatniego zapisu po uruchomieniu tmux. Aby włączyć te ustawienia, dodaj następujące elementy do pliku ~ / .tmux.conf:
set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @plugin 'tmux-plugins/tmux-continuum'
set -g @continuum-restore 'on'
Dzięki tej konfiguracji nie trzeba nic robić ręcznie. Sesje tmux będą automatycznie zapisywane co 15 minut i automatycznie przywracane po uruchomieniu tmux (nawet po ponownym uruchomieniu). Możesz ręcznie zapisać za pomocą prefiksu-Ctrl-s i ręcznie przywrócić za pomocą prefiksu-Ctrl-r, jeśli chcesz.
Pamiętaj, że nie przywróci to działających aplikacji. tmux-resurrect ma do tego opcjonalną konfigurację .
edycja: właśnie widziałem, że zadałeś to pytanie 5 lat temu. Przepraszam za opóźnienie.
tmux-continuum
- używam obecnie ressurect!