SSH Gnome Terminal Background / Colores de primer plano

2

¿Cómo puedo cambiar automáticamente el color de fondo / primer plano de mi terminal en función del host en el que utilizo SSH?

Mi configuración actual es un escritorio de Ubuntu que ejecuta Gnome-Terminal que SSH en un conjunto de hosts RHEL5. Tengo un archivo de configuración SSH que uso para conectarme a estos hosts.

He buscado en este sitio, así como en muchos otros, pero no he podido obtener ninguna solución publicada para trabajar. Hasta ahora, he intentado usar caracteres de escape, setterm y tput. Esos comandos funcionan bien cuando no estoy SSH'd en una máquina. Tan pronto como SSH, sin embargo, pierdo los colores establecidos. Además, me he equivocado con la configuración del perfil Gnome-Terminal, pero prefiero no configurar manualmente el perfil cada vez que ejecuto SSH.

usuario2933457
fuente
Consulte este enlace para obtener más información askubuntu.com/questions/13705/…
Krishnadas PC
Definitivamente es una posibilidad, pero hay un problema con eso. Si SSH en la máquina A, y luego SSH en la máquina B, el terminal tiene todo mi historial con la máquina A se cerrará y perderé el historial.
user2933457

Respuestas:

0

Puede establecer dinámicamente los colores de primer plano y de fondo mediante comandos como estos:

echo -ne '\e]10;red\a'
echo -ne '\e]11;#ffff00\a'

Yo probablemente emiten estos como parte de $PS1o $PROMPT_COMMANDlocalmente y en los servidores remotos (con un color diferente en cada servidor). De esa manera, cuando termine su sshcomando, volverá al color local (e incluso funciona como se esperaba a través de múltiples saltos ssh).

egmont
fuente