¿Tema de color de terminal diferente para conexiones remotas?

¿Tema de color de terminal diferente para conexiones remotas?

¿Es posible configurar Terminal para que utilice un tema diferente para conexiones remotas? A menudo tengo varias ventanas de Terminal abiertas a la vez para trabajo local y remoto y sería muy útil que las conexiones remotas se mostraran en un color diferente.

Por ejemplo, las terminales para el entorno local estarían en Homebrew. Los terminales conectados al servidor A serían la página de manual y los terminales conectados al servidor B serían Red Sands.

Estoy feliz de trabajar con métodos hacky/solución alternativa, simplemente no puedo encontrar nada sobre esto.

Respuesta1

Sugeriría duplicar los temas existentes que desea usar, cambiarles el nombre a los nombres del servidor y hacer que los nuevos temas ejecuten un comando de shell personalizado (en este caso ssh) al inicio (esto se puede configurar en las preferencias del tema dentro del pestaña "shell"). De esta manera, estos nuevos temas aparecerán en el menú "Shell" > "Nueva ventana", de modo que incluso podrás asignarles un acceso directo (por ejemplo, ++ cmdpara el servidor "A", etc.).alta

Otra forma sería crear un script de shell que ejecute un Applecript que luego cambie el tema en la ventana actual y luego ejecute ssh; pero no estoy seguro en este momento de cómo restablecer el tema una vez que hayas terminado.

Su última opción sería configurar mensajes de PS1 de diferentes colores en cada servidor al que ingresa, esto es lo que suelo hacer.

Respuesta2

Soy administrador de sistemas y meto una tonelada de cajas a diario.

Tengo un pequeño script que establecerá automáticamente el color de fondo de la ventana del terminal según el nombre del host remoto. cuando te desconectas, se revierte.

todo lo que necesitas hacer es: cssh [remotehost]

si quisieras ser elegante, podrías usar el alias cssh->ssh y entonces sería el comportamiento predeterminado, pero solo invoco los colores cuando lo necesito.

¡espero que esto ayude!

enlace de Pastebin al script:http://pastebin.com/hqx1LCss

información relacionada