Я знаю, что уже есть пара ответов, но вот альтернатива:
Нет общего способа изменить цвет фона, но мы можем использовать стандартный способ изменить заголовок окна. Если вы входите на многие устройства, не относящиеся к Unix-серверу (такие как сетевые устройства; маршрутизаторы, коммутаторы, брандмауэры и т. Д.), Вам придется использовать их оболочки и не можете устанавливать собственные переменные оболочки. Итак, вот еще один способ:
function ssh() {
H=$(echo $@ | sed -e 's/.*@//g;s/ .*//g')
echo $@ | grep '@' && U=$(echo $@ | sed -e 's/@.*//g;s/.* //g')
echo -ne "\033]0;${U:=$(whoami)}@${H%%.*}\007"
unset H
unset U
/usr/bin/ssh $@
}
Добавьте это к вашему .bashrc
.
В основном, так как функции и псевдонимы предпочтительнее, чем поиск по пути, здесь используется команда ssh и используется текст перед и после «@» для установки переменных HOST и USER, которые затем используются для отображения кода ASCII, который распознается терминал и используется для установки названия.
Для этого вы должны использовать «ssh user@host.blah», а не «ssh -l user host.blah»
Если вы не предоставите имя пользователя, оно будет установлено как ваше текущее имя пользователя (очевидно, если вы используете пользовательский .ssh / config (который я часто использую), тогда это не будет точным, но я думаю, что это достаточно хорошо быть полезным.