Je sais qu'il y a déjà quelques réponses, mais voici une alternative :
Il n'existe pas de méthode générale pour modifier la couleur d'arrière-plan, mais nous pouvons utiliser une méthode standard pour modifier le titre de la fenêtre. Si vous vous connectez à un grand nombre de périphériques qui ne sont pas des "serveurs Unix" (tels que des périphériques réseau : routeurs, commutateurs, pare-feu, etc.), vous devez utiliser leurs interpréteurs de commandes et vous ne pouvez pas installer vos propres variables d'interpréteur de commandes. Voici donc une autre solution :
function ssh() {
echo -ne '\033[22;0t' # save title
H=$(echo $@ | sed -e 's/.*@//g;s/ .*//g')
echo $@ | grep '@' && U=$(echo $@ | sed -e 's/@.*//g;s/.* //g')
echo -ne "\033]0;${U:=$(whoami)}@${H%%.*}\007"
unset H
unset U
/usr/bin/ssh $@
echo -ne '\033[23;0t' # restore title
}
Ajoutez ceci à votre .bashrc
.
Fondamentalement, comme les fonctions et les alias sont préférés à la recherche dans le chemin, cette commande prend la commande ssh et utilise le texte avant et après le "@" pour définir les variables HOST et USER, qu'elle utilise ensuite pour renvoyer un code ASCII reconnu par le terminal et utilisé pour définir le titre.
Vous devez utiliser "ssh user@host.blah" pour cela et non "ssh -l user host.blah"
Si vous ne fournissez pas de nom d'utilisateur, il sera défini comme votre nom d'utilisateur actuel (évidemment, si vous utilisez un .ssh/config personnalisé (ce que j'utilise beaucoup), cela ne sera pas exact, mais je pense que c'est suffisamment bon pour être utile.