¿Cambiar automáticamente los colores del terminal en la conexión remota?

22

¿Hay alguna manera de aplicar automáticamente un perfil de terminal cuando se conecta a una máquina remota a través de SSH?

Quisiera señales visuales más obvias de que estoy conectado a una máquina remota que el usuario / host que se muestra en cada línea de terminal. Paso la mayor parte del día conectado a varias máquinas y puede ser confuso.

Jeremy Kauffman
fuente
Lo que hago ahora es tener iniciadores de terminal de gnomo separados para cada máquina a la que me conecto. Cada lanzador se abre con un perfil y un tamaño de ventana diferentes. Si de alguna manera se pudiera hacer que esto cambie automáticamente cuando me conecto a un servidor desde cualquier terminal, sería increíble. Espero que encuentres una solución.
Ramón

Respuestas:

9

Srigelsford de los foros de Ubuntu recomienda esto:

Creé varios perfiles en gnome-terminal con la configuración que quería, luego creé alias como el siguiente ejemplo para ssh to ares. El perfil de Ares tiene un fondo rojo.

alias -p ares='gnome-terminal --window-with-profile=Ares -x bash -c "ssh ares"; exit'

La trampa de esto es que no se puede hacer en su ventana de terminal existente, se inicia otra. Mi alias cierra el existente después de lanzar el nuevo, pero puede detenerlo quitando el; salida desde el final.

Simplemente cree tantos perfiles como desee y asocie cada servidor a un perfil en un alias. Para iniciar simplemente escriba el nombre del alias $ ares

Groovehunter
fuente
4

Puede cambiar el perfil de shell del sistema remoto para usar indicaciones coloridas, consulte el siguiente enlace para obtener más detalles: http://www.funtoo.org/en/articles/linux/tips/prompt/ .

João Pinto
fuente
Gracias. Esta es una opción, pero como me conecto a muchos servidores diferentes, es un poco molesto. Tal vez podría escribir un script para copiar un archivo de configuración local.
Jeremy Kauffman el
2

Lo siguiente funciona para terminales gnome3. Utiliza xdotool para automatizar la interacción con el menú del terminal gnome, ya que los atajos de teclado disponibles son actualmente limitados.

He creado dos perfiles. El primero en el menú Terminal-> Perfiles es mi predeterminado e indica una máquina local. El segundo es mi esquema de color para una conexión remota a la máquina66.

Luego definí los siguientes alias en mi bashrc:

alias first_profile="xdotool key F10 Right Right Right Right Down Right Return"
alias second_profile="xdotool key F10 Right Right Right Right Down Right Down Return"
alias go66="second_profile; ssh remotemachine66; first_profile"

El primer_perfil y el segundo_perfil solo usan xdotools para hacer clic en f10 (abrir el menú), y luego desplazarse hacia la derecha hacia la terminal, hacia abajo 1 hasta la selección de perfiles, y luego seleccionar el primer o segundo perfil.

go66 primero llama a second_profile para establecer los colores, ssh en la máquina remota. Al salir se llama a ssh first_profile, devolviendo el perfil al perfil local.

Es torpe, pero funciona. Estoy feliz de escuchar sugerencias de refinamiento.

Spacemoose
fuente
0

Lo tuve en mi lista de tocados durante bastante tiempo y solo intenté y busqué

esto también es un recordatorio para mí: tengo que probar con screen / byobu

Por ahora uso los perfiles de gnome-terminal. Los archivos de configuración son xml en HOME / .gconf / apps ... y, por lo tanto, podría crearlos / copiarlos a través de un script más adelante para unos 20 a 50 hosts, con colores creados automáticamente, etc. Mientras escribo, veo y tengo que admitir que es aunque no es una idea muy sofisticada.

Por ahora necesito un atajo más fácil de escribir que ALT + DR 0 para abrir una nueva pestaña con el perfil # 0 (atajo alemán)

Groovehunter
fuente
y agregue este ubuntuforums.org/member.php?u=536437
groovehunter