Je comprends qu'il existe un moyen de définir des fenêtres ouvertes dans une session en enregistrant les fichiers de configuration dans $ BYOBU_CONFIG_DIR. Mais existe-t-il un moyen (commande ou script) de sauvegarder la session en cours (c'est-à-dire les fenêtres et leurs noms, etc.) de sorte qu'elle puisse être restaurée après un redémarrage?
linux
gnu-screen
tmux
byobu
hargriffle
la source
la source
byobu-layout
- Enregistrez et restaurez les dispositions byobu-tmux.Réponses:
Le fait d'avoir des sessions interactives après les redémarrages semble aller à l'encontre de l'objectif global des redémarrages, qui est (au moins en partie) de créer une ardoise propre et sûre pour redémarrer votre système.
Pourtant, si vous êtes vraiment intéressé par cela, il y aura un raccourci maladroit: utilisez un conteneur linux (lxc) pour exécuter votre section byobu, gelez-le lorsque vous êtes sur le point de redémarrer le système hôte, puis utilisez lxc-restart pour redémarrer votre récipient et dégeler. Cela vous rendra votre session byobu telle que vous l'avez laissée (moins les sessions ssh, bien sûr).
Le seul problème est. lxc-restart à partir d'un fichier de configuration est annoncé dans la page sourceforge , mais n'est pas encore implémenté.
Enfin, il existe une autre possibilité, que vous pouvez trouver sur github : je ne sais pas exactement ce que vous souhaitez de redémarrer byobu tel qu'il était autrefois, donc je ne sais pas si c'est vraiment ce que vous recherchez, mais il fournit certains fonctionnalités que vous pourriez trouver utiles. À votre santé.
la source
IMP: Veuillez ne pas utiliser cette solution dans votre environnement de développement. Cela pourrait gâcher votre session.
Il existe une façon partiellement réussie de le faire.
Téléchargez ce script ici et conservez-le dans votre dossier bin et rendez-le exécutable. N'oubliez pas de l'enregistrer en tant que tmux-session.
Maintenant, continuez à travailler à Byobu. Lorsque vous avez terminé et que vous êtes sur le point de redémarrer, tapez simplement:
Après le redémarrage, ouvrez byobu puis tapez:
Maintenant, cela fonctionne car byogu utilise tmux comme backend. Mais pourquoi ai-je dit que cela fonctionne partiellement? Car, toute la configuration n'est pas restaurée à l'aide du script ci-dessus. Seuls les onglets sont restaurés, mais leur emplacement et d'autres choses ne sont pas restaurés.
Il existe une autre solution utilisant: tmux-resurrect . Mais pour l'instant, ça ne joue pas cool avec byobu. Voir le problème publié ici: ne joue pas cool avec byobu
CONCLUSION : Jusqu'à présent, il n'y a pas de solution complète pour y parvenir. Mais j'espère qu'un jour, il y en aura. Un jour, l'un de nous écrira la solution.
la source