Cambia il colore del terminale in base alla sessione SSH


28

È possibile cambiare automaticamente il colore del terminale in base al server a cui sono connesso tramite SSH?

Ad esempio, quando accendo il terminale ha i colori standard definiti sotto il mio profilo. Poi ho ssh su ssh.example.com e il colore cambia invece in nero e verde. Quindi esco dalla sessione e il colore ritorna al tema colore standard.

So che potresti farlo manualmente. Ma sto cercando un modo automatizzato.

Risposte:


23

Sì, puoi modificando il PS1valore nel .bashrcfile su ogni nome host a cui ti stai connettendo ssh.

Vedi questa risposta per vedere come personalizzare come ti piace il bash cambiando il PS1valore.

ssh colorato

Sulla mia macchina (radu @ Radu) ho .bashrc:

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

Sulla macchina ospitata (radu @ ubuntu) ho:

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

5
Come hai fatto a cambiare esattamente il colore di sfondo?
chrisg86,

I codici "3x" cambiano il colore di primo piano. i codici '4x' cambiano il colore di sfondo. Si noti che la macchina ospitata ha codici '4x', ma il locale no. arwin.net/tech/bash.php
FlipMcF

C'è un modo per ottenere lo stesso risultato senza cambiare nulla sul telecomando? Usiamo VM e i cambiamenti non sarebbero persistenti a lungo ...
Christian,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.