Ce n'est pas tout à fait ce que vous recherchez, mais je l'ai trouvé utile dans des circonstances similaires.
J'ai récemment ajouté les éléments suivants à mon $HOME/.bashrc
(quelque chose de similaire devrait être possible avec des shells autres que bash) :
if [ -f $HOME/.add-screen-to-history ] ; then
history -s 'screen -dr'
fi
Je garde un screen
en cours d'exécution sur une machine particulière, et j'ai eu des problèmes de ssh
les connexions à cette machine ont été abandonnées, ce qui m'a obligé à réexécuter screen -dr
à chaque fois que je me reconnecte.
Avec cet ajout, et après avoir créé ce fichier (vide) dans mon répertoire d'origine, j'ai automatiquement l'adresse suivante screen -dr
dans mon historique lorsque mon shell démarre. Après la reconnexion, je peux simplement taper Control-P Enter et je suis de retour dans ma session d'écran -- ou je peux l'ignorer. C'est flexible, mais pas tout à fait automatique, et dans votre cas c'est plus facile que de taper tmux list-sessions
.
Vous pouvez faire en sorte que le history -s
commande inconditionnelle.
Cela nécessite de mettre à jour votre $HOME/.bashrc
sur chacun des systèmes cibles, ce qui peut ou non le rendre inadapté à vos besoins.