Ho questo nel mio bash_profile:
# Change the terminal theme when SSH to remote
function tabc() {
NAME=$1; if [ -z "$NAME" ]; then NAME="Default"; fi
osascript -e "tell application \"Terminal\" to set current settings of front window to settings set \"$NAME\""
}
# Change the terminal color when remote
function ssh {
tabc "Hiltmon-Remote"
/usr/bin/ssh "$@"
tabc "Hiltmon"
}
Usa Applescript (che non vuoi) per cambiare il profilo del terminale. Sostituisci Hiltmon
e Hiltmon-Remote
con i tuoi nomi di schema colore. Quando si usa il comando ssh, la macro cambia il tema della shell, quindi esegue ssh. Quando esci dalla sessione remota, la modifica. Molto bello!
Ho provato a utilizzare le sequenze di escape del colore della shell come \[\e[36m\]
e \[\e[0m\]
, ma la sessione remota può ripristinarle e ripristinarle. Questo funziona benissimo per me.