Tengo esto en mi perfil bash:
# 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"
}
Utiliza Applescript (que no desea) para cambiar el perfil del terminal. Reemplace Hiltmon
y Hiltmon-Remote
con sus propios nombres de esquema de color. Cuando usa el comando ssh, la macro cambia el tema de la shell, luego ejecuta ssh. Al salir de la sesión remota, la cambia de nuevo. Muy guay!
Intenté usar las secuencias de escape de color de shell como \[\e[36m\]
y \[\e[0m\]
, pero la sesión remota puede restablecerlas. Esto funciona muy bien para mí.