Я использую следующее.
Создайте команду shell myssh
с содержимым:
PROFILE="$1";shift;
DEF="Basic" #the default profile name
echo "tell app \"Terminal\" to set current settings of first window to settings set \"${PROFILE}\""|osascript
ssh $@
echo "tell app \"Terminal\" to set current settings of first window to settings set \"${DEF}\""|osascript
и используйте псевдонимы bash для соединения, например:
alias ssweb='myssh Homebrew user@web.example.com'
alias ssmail='myssh Ocean me@mail.example.com'
Когда я хочу подключиться к серверу через ssh, я просто пишу ssweb
в Терминале и получаю профиль «Доморощенный». Когда сессия ssh заканчивается, AppleScript возвращается к «Основному».
Псевдонимы должны быть в вашем файле $ HOME / .profile или аналогичном файле запуска bash.
«Доморощенный», «Океан» и т. Д. - это профили настроек из настроек Terminal.app. Вы также можете настроить различные шрифты, кодировки и т. Д.
Конечно, вы можете использовать его напрямую (без псевдонимов), например:
myssh Pro user@another.machine.example.com
^ ^
| ssh command arguments
terminal profile name
Я знаю, что уже есть пара ответов, но вот альтернатива:
Нет общего способа изменить цвет фона, но мы можем использовать стандартный способ изменить заголовок окна. Если вы входите на многие устройства, не относящиеся к Unix-серверу (такие как сетевые устройства; маршрутизаторы, коммутаторы, брандмауэры и т. Д.), Вам придется использовать их оболочки и не можете устанавливать собственные переменные оболочки. Итак, вот еще один способ:
Добавьте это к вашему
.bashrc
.В основном, так как функции и псевдонимы предпочтительнее, чем поиск по пути, здесь используется команда ssh и используется текст перед и после «@» для установки переменных HOST и USER, которые затем используются для отображения кода ASCII, который распознается терминал и используется для установки названия.
Для этого вы должны использовать «ssh user@host.blah», а не «ssh -l user host.blah»
Если вы не предоставите имя пользователя, оно будет установлено как ваше текущее имя пользователя (очевидно, если вы используете пользовательский .ssh / config (который я часто использую), тогда это не будет точным, но я думаю, что это достаточно хорошо быть полезным.
источник