Alterar a cor do terminal com base na sessão SSH

25

É possível alterar automaticamente a cor do terminal com base em qual servidor estou conectado por meio do SSH?

Por exemplo, quando ligo o terminal, ele tem as cores padrão definidas no meu perfil. Então eu ssh para ssh.example.com e a cor muda para preto & amp; verde em vez disso. Então saio da sessão e a cor retorna ao tema de cores padrão.

Eu sei que você poderia fazer isso manualmente. Mas estou procurando uma maneira automatizada.

    
por karlingen 20.06.2013 / 08:59

1 resposta

21

Sim, você pode alterar o valor PS1 no arquivo .bashrc em cada nome de host ao qual você está se conectando com ssh .

Veja esta resposta para ver como costumizar como você gosta do bash alterando o valor PS1 .

Na minha máquina (radu @ Radu) eu tenho em .bashrc :

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

Na máquina hospedada (radu @ ubuntu) eu tenho:

PS1='${debian_chroot:+($debian_chroot)}\[3[01;35;40m\]\[email protected]\[3[00;40m\]:\[3[01;34;40m\] \w\[3[01;32;40m\] > '
    
por Radu Rădeanu 20.06.2013 / 11:23