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

1

Todos los enfoques que he visto para cambiar el color de fondo en Terminal utilizan applescript; ¿hay una secuencia de escape? Todos los consejos 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)

    
pregunta vy32 14.09.2012 - 05:22

2 respuestas

2

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

    
respondido por el Hiltmon 14.09.2012 - 13:38
0

Usa algo como

tput setab <n>

Consulte color de fondo para conocer los valores que se utilizarán para n . Es posible que desee seguir esto con el comando clear para volver a pintar toda la ventana. Tenga en cuenta que esto no se mantendrá si incrusta códigos de escape en su aviso que restablece los colores o si hace otra cosa que restablece los colores de los terminales.

    
respondido por el ithos67 27.01.2014 - 06:31

Lea otras preguntas en las etiquetas