Eu estou usando o seguinte.
Tenha um comando shell, chamado myssh
, com conteúdo:
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
e use aliases de bash para a conexão, como:
alias ssweb='myssh Homebrew user@web.example.com'
alias ssmail='myssh Ocean me@mail.example.com'
Quando eu quero ssh no servidor web, simplesmente escrevo ssweb
no Terminal e recebo o perfil "Homebrew". Quando a sessão ssh termina, o AppleScript volta ao "Básico".
Os aliases devem entrar no seu arquivo $ HOME / .profile ou similar do bash-startup.
Os "Homebrew", "Ocean" etc. são os perfis de configuração das preferências do Terminal.app. Você também pode configurar diferentes fontes, codificações, etc.
Obviamente, você pode usá-lo diretamente (sem aliases) como:
myssh Pro user@another.machine.example.com
^ ^
| ssh command arguments
terminal profile name