¿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.
fuente
Respuestas:
Puede establecer dinámicamente los colores de primer plano y de fondo mediante comandos como estos:
Yo probablemente emiten estos como parte de
$PS1
o$PROMPT_COMMAND
localmente y en los servidores remotos (con un color diferente en cada servidor). De esa manera, cuando termine sussh
comando, volverá al color local (e incluso funciona como se esperaba a través de múltiples saltos ssh).fuente