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é.

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\] > '

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.