Можно ли автоматически изменять цвет терминала в зависимости от того, к какому серверу я подключен через SSH?
Например, когда я запускаю терминал, он имеет стандартные цвета, определенные в моем профиле. Затем я ssh на ssh.example.com и цвет меняется на черный & amp; зеленый вместо. Затем я выхожу из сессии и цвет возвращается к стандартной цветовой теме.
Я знаю, что вы могли бы сделать это вручную. Но я ищу автоматизированный способ.
Да, вы можете изменить значение PS1
в файле .bashrc
на каждом имени хоста, к которому вы подключаетесь с помощью ssh
.
См. этот ответ , чтобы узнать, как оценить, как вам нравится bash, изменяя значение PS1
.
На моей машине (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\] > '
При использовании xterm это работает отлично.