Todos los enfoques que he visto para cambiar el color de fondo en la Terminal usan el alfabeto de Apple; ¿hay una secuencia de escape? Todos los indicios que he visto, como este usa AppleScript. Quiero ponerlo en mi .base_profile y en el comando 'ssh' para que cuando salte de un sistema a otro el color cambie correctamente. (A veces tengo que saltar varios sistemas debido a problemas de conectividad)
Respuestas
¿Demasiados anuncios?Tengo esto en mi perfil de bateo:
# 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 quieres) para cambiar el perfil de la terminal. Reemplaza el Hiltmon
y Hiltmon-Remote
con sus propios nombres de combinación de colores. Cuando usas el comando ssh, el macro cambia el tema de la shell, y luego ejecuta ssh. Cuando sales de la sesión remota, lo cambia de nuevo. ¡Muy bien!
Intenté usar las secuencias de escape del color de la cáscara como \[\e[36m\]
y \[\e[0m\]
pero la sesión a distancia puede y debe reiniciarlas. Esto funciona muy bien para mí.
Usa algo como
tput setab <n>
Ver color de fondo para que los valores se utilicen para n
. Puede que quieras seguir esto por el clear
orden de repintar toda la ventana. Tenga en cuenta que esto no persistirá si incrusta códigos de escape en su aviso que restablezca los colores o si hace otra cosa que restablezca los colores de la terminal.