J'ai parcouru les autres réponses et je n'ai pas trouvé la mienne. Voici ce que j'utilise. Créez un fichier ~/.screenrc-wrapper
avec le contenu suivant :
escape ^xx
bindkey ^Ad detach
Et ajoutez ceci à votre ~/.bashrc
(o ~/.zshrc
si vous l'utilisez) :
if echo $TERM | grep -v 'screen' && ! screen -x -SU wrapper; then
if echo $TERM | grep -v 'screen' && ! screen -x -SU main; then
screen -c ~/.screenrc-wrapper -SU wrapper ssh-agent screen -SU main
fi
fi
De cette façon, vous utiliserez deux sessions d'écran - l'une est "enveloppante" et l'autre est l'interne. Cette dernière restera en vie même si vous vous déconnectez et ssh-agent restera actif. Une autre caractéristique intéressante est qu'il se souviendra de votre configuration de fenêtre - si vous utilisez des fenêtres divisées, cela peut être très pratique.
Vous pouvez trouver cette fonctionnalité dans son contexte dans mon Dotfiles .