Je sais qu'il y a déjà quelques réponses, mais voici une alternative:
Il n'y a pas de moyen général de changer la couleur d'arrière-plan, mais nous pouvons utiliser un moyen standard pour changer le titre de la fenêtre. Si vous vous connectez à de nombreux périphériques non "serveur Unix" (tels que les périphériques réseau; routeurs, commutateurs, pare-feu, etc.), vous devez utiliser leurs shells et ne pouvez pas installer vos propres variables de shell. Alors, voici une autre façon:
function ssh() {
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 $@
}
Ajoutez ceci à votre .bashrc
.
Fondamentalement, comme les fonctions et les alias sont préférés à la recherche dans le chemin, cela prend la commande ssh et utilise le texte avant et après le "@" pour définir les variables HOST et USER qu'il utilise ensuite pour faire écho à un code ASCII qui est 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 le définira comme votre nom d'utilisateur actuel (évidemment si vous utilisez un .ssh / config personnalisé (que j'utilise beaucoup), ce ne sera pas précis, mais je pense que c'est assez bon Être utile.