1 votos

¿Hay una secuencia de escape que cambie el color de fondo en la Terminal?

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)

2voto

Swim Puntos 636

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í.

1voto

Kari Puntos 13

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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X