Voici d'autres façons de faire un script pour renommer les intitulés d'écran:
L'ajout de l'un des paramètres suivants à l' .ssh/config
définit le titre de l'écran automatiquement lors de la connexion à un système à l'aide de SSH:
Host *
PermitLocalCommand yes
LocalCommand [ "$TERM" == 'screen' ] && echo -ne "\033k%h\033\\"
Au lieu de %h
, ce qui représente le nom d'hôte de la machine avec lequel vous vous connectez, vous pouvez utiliser %n
, qui est le nom réel / alias que vous avez utilisé pour vous connecter à la machine.
REMARQUE: Vous avez besoin d'OpenSSH >= v5.1 pour être en mesure d'utiliser le Localhost %n et %h paramètres. Découvrez "man ssh_config" pour plus d'informations sur LocalCommand.
Pour revenir automatiquement le titre, pour le nom d'hôte de l'hôte local, après la fermeture de la session SSH, vous pouvez ajouter une séquence d'échappement vous invite variable PS1
en .bashrc
:
export PS1='you_favorite_PS1_here'
if [ "$TERM" == 'screen' ]; then
export PS1=${PS1}'\[\033k\h\033\\\]'
fi
Ces astuces sont particulièrement utiles lors de l'utilisation d'un .screenrc
config qui vous montre ce que l'écran de l'onglet " vous êtes actuellement en train de travailler. Ajouter quelque chose comme ce qui suit à l' .screenrc
à le faire fonctionner:
caption always "%{= kY}%-w%{= Yk}%n %t%{-}%+w%{ kG} %-= @%H - %LD %d %LM - %c"