Sto usando il seguente.
Avere un comando shell, chiamato myssh
, con contenuto:
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 usa gli alias bash per la connessione, come:
alias ssweb='myssh Homebrew user@web.example.com'
alias ssmail='myssh Ocean me@mail.example.com'
Quando voglio accedere al server web, scrivo semplicemente ssweb
nel Terminale e ho il profilo "Homebrew". Al termine della sessione ssh, AppleScript torna su "Base".
Gli alias dovrebbero andare nel tuo $ HOME / .profile o in un simile file bash-startup.
"Homebrew", "Ocean" ecc. Sono i profili di impostazione dalle preferenze Terminal.app. Puoi anche impostare diversi tipi di carattere, codifiche, ecc.
Certo, puoi usarlo direttamente (senza alias) come:
myssh Pro user@another.machine.example.com
^ ^
| ssh command arguments
terminal profile name