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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.