Изменить цвет терминала на основе сеанса SSH

Можно ли автоматически изменять цвет терминала в зависимости от того, к какому серверу я подключен через SSH?

Например, когда я запускаю терминал, он имеет стандартные цвета, определенные в моем профиле. Затем я ssh на ssh.example.com и цвет меняется на черный & amp; зеленый вместо. Затем я выхожу из сессии и цвет возвращается к стандартной цветовой теме.

Я знаю, что вы могли бы сделать это вручную. Но я ищу автоматизированный способ.

28
задан 20 June 2013 в 13:29

2 ответа

Да, вы можете изменить значение PS1 в файле .bashrc на каждом имени хоста, к которому вы подключаетесь с помощью ssh.

См. этот ответ , чтобы узнать, как оценить, как вам нравится bash, изменяя значение PS1.

ssh colored

На моей машине (radu @ Radu) я имею в .bashrc:

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

На хост-машине (radu @ ubuntu) у меня есть :

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35;40m\]\u@ubuntu\[\033[00;40m\]:\[\033[01;34;40m\] \w\[\033[01;32;40m\] > '
0
ответ дан 20 June 2013 в 13:29

При использовании xterm это работает отлично.

https://github.com/fboender/sshbg

0
ответ дан 11 October 2019 в 13:06

Другие вопросы по тегам:

Похожие вопросы: