Changer la couleur du terminal en fonction de la session SSH

28

Est-il possible de changer automatiquement la couleur du terminal en fonction du serveur auquel je suis connecté via SSH?

Par exemple, lorsque j'allume le terminal, il a les couleurs standard définies sous mon profil. Ensuite, je passe à ssh.example.com et la couleur change à la place en noir et vert. Ensuite, je quitte la session et la couleur revient au thème de couleur standard.

Je sais que vous pouvez le faire manuellement. Mais je cherche un moyen automatisé.

karlingen
la source

Réponses:

23

Oui, vous pouvez en modifiant la PS1valeur du .bashrcfichier sur chaque nom d'hôte avec lequel vous vous connectez ssh.

Consultez cette réponse pour voir comment personnaliser comme vous le souhaitez la modification de la PS1valeur par bash .

couleur ssh

Sur ma machine (radu @ Radu) j'ai en .bashrc:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\] \w\[\033[01;37m\] > '

Sur la machine hébergée (radu @ ubuntu) j'ai:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35;40m\]\u@ubuntu\[\033[00;40m\]:\[\033[01;34;40m\] \w\[\033[01;32;40m\] > '
Radu Rădeanu
la source
5
Comment avez-vous réussi à changer la couleur d'arrière-plan?
chrisg86
Les codes «3x» changent la couleur de premier plan. les codes «4x» changent la couleur d'arrière-plan. Notez que la machine hébergée a des codes «4x», mais pas le local. arwin.net/tech/bash.php
FlipMcF
Existe-t-il un moyen d'obtenir le même résultat sans rien changer sur le boîtier distant? Nous utilisons des machines virtuelles, et les changements ne persisteront pas longtemps ...
Christian