Oui, si vous redémarrez votre ordinateur, vous perdrez les sessions. Les sessions ne peuvent pas être sauvegardées. Mais, elles peuvent être scénarisées. Ce que la plupart font en fait est de script certaines sessions afin de pouvoir les recréer. Par exemple, voici un Shell Shell trivial pour créer une session :
#!/bin/zsh
SESSIONNAME="script"
tmux has-session -t $SESSIONNAME &> /dev/null
if [ $? != 0 ]
then
tmux new-session -s $SESSIONNAME -n script -d
tmux send-keys -t $SESSIONNAME "~/bin/script" C-m
fi
tmux attach -t $SESSIONNAME
Voici ce qu'il fait. Tout d'abord, elle vérifie s'il existe déjà une session portant ce nom (dans ce cas, le nom original est "script") à l'aide de la commande tmux has-session . Il vérifie le code de retour. S'il existe déjà une session en cours avec ce nom, il saute le cycle "if" et va directement à la dernière ligne, où il s'attache à la session. Sinon, il crée une session et lui envoie des clés (en exécutant un script aléatoire pour le moment). Ensuite, il sort du bloc "if" et s'attache.
Il s'agit d'un muy un échantillon trivial. Vous pouvez créer plusieurs fenêtres, volets, etc. avant de les joindre.
Cela permettra no être la même chose que ce que vous avez demandé, cependant. Si vous apportez des modifications à la session, par exemple si vous renommez une fenêtre et y créez un nouveau volet, ces modifications ne seront pas sauvegardées si vous redémarrez.
Il existe des outils qui facilitent le processus de création de scripts pour les sessions, mais je préfère faire les choses manuellement (je pense que c'est plus polyvalent). Ces outils sont Tmuxinator y Teamocil .
Ma principale source d'informations était le livre Tmux de "The Pragmatic Bookshelf".