Vous pouvez utiliser tmux pour cela.
Si vous êtes un utilisateur mac, pour l'installer vous devez déjà avoir homebrew (un gestionnaire de paquet pour macOS)
le brassage maison peut être installé en exécutant:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Après cela, installez simplement tmux en:
brew install tmux
Si vous êtes un utilisateur Linux, vous pouvez ignorer la partie ci-dessus et exécuter:
Pour Debian / Ubuntu:
sudo apt-get install tmux
Pour RedHat / CentOS
# yum install tmux
Il existe deux plugins: tmux-resurrect et tmux-continuum . tmux-resurrect permet d'enregistrer et de restaurer manuellement les sessions tmux, tandis que tmux-continuum enregistre automatiquement et permet de restaurer automatiquement à partir de la dernière sauvegarde au démarrage de tmux. Pour activer ces paramètres, ajoutez ce qui suit à votre ~ / .tmux.conf:
set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @plugin 'tmux-plugins/tmux-continuum'
set -g @continuum-restore 'on'
Avec cette configuration, il n'est pas nécessaire de faire quoi que ce soit manuellement. Vos sessions tmux seront automatiquement enregistrées toutes les 15 minutes et automatiquement restaurées au démarrage de tmux (même après un redémarrage). Vous pouvez enregistrer manuellement avec prefix-Ctrl-s et restaurer manuellement avec prefix-Ctrl-r si vous le souhaitez.
Notez que cela ne restaurera pas les applications en cours d'exécution. tmux-resurrect a une configuration facultative pour ce faire.
edit: je viens de voir que vous avez posé cette question il y a 5 ans. Désolé pour le retard.
tmux-continuum
- j'utilise actuellement ressurect!