Cambiar la ventana del terminal Snow Leopard dependiendo del servidor SSH

1

Me resulta difícil diferenciar entre mi dev y el servidor de producción. Estoy usando SSH para conectarme a las máquinas (tanto Ubuntu 10.04), y me preguntaba si hay una manera de cambiar el color de la ventana del Terminal dependiendo del servidor SSH al que esté conectado, ya que me olvidaré de cambiar el color para cada servidor ...

    
pregunta Dean Perry 14.05.2011 - 23:03

4 respuestas

2

Esta publicación de blog proporciona una secuencia de comandos para resolver este problema.

#!/bin/bash
#
# ssh into a machine and automatically set the background
# color of Mac OS X Terminal depending on the hostname.
#
# Installation:
# 1. Save this script to /some/bin/ssh-host-color
# 2. chmod 755 /some/bin/ssh-host-color
# 3. alias ssh=/some/bin/ssh-host-color
# 4. Configure your host colors below.

set_term_bgcolor() {
   local R=$1
   local G=$2
   local B=$3
   /usr/bin/osascript <<EOF
tell application "Terminal"
   tell window 0
      set the background color to {$(($R*65535/255)), $(($G*65535/255)), $(($B*65535/255))}
   end tell
end tell
EOF
}

# Host-specific background colors.
if [[ "$@" =~ production1.com ]]; then
   set_term_bgcolor 127 0 0
elif [[ "$@" =~ production2.com ]]; then
   set_term_bgcolor 0 127 0
fi

ssh $@

# Default background color.
set_term_bgcolor 34 79 188
    
respondido por el Graham 15.05.2011 - 01:20
0

En Terminal.app puedes cambiar el "tema" por pestaña (por ejemplo, Pro u Ocean) haciendo clic con el botón derecho en una sola pestaña - > Inspeccionar pestaña - > Configuraciones También puede usar iTerm porque tiene esta opción: "Las etiquetas de tabulación pueden cambiar de color para indicar las actividades de la sesión"

    
respondido por el Henk 15.05.2011 - 00:34
0

Intenté usar diferentes colores para diferentes sesiones SSH hace un tiempo. Realmente no funcionó porque olvidaría qué máquina era la roja y cuál era la azul con demasiada facilidad.

Terminé aprendiendo a mí mismo algunos comandos que te dicen dónde estás y quién eres. whoami por ejemplo.

    
respondido por el Aeyoun 15.05.2011 - 13:41
0

Usando iTerm2, puedes cambiar la barra de título y el color de la pestaña para cada servidor desde .bashrc en cada máquina. Consulte la docs para obtener información sobre esto. Combino esto con la configuración del color de aviso para que sea más fácil distinguirlos. Por lo general, tengo una ventana de iTerm por servidor, posible con múltiples pestañas. Esto facilita encontrar la ventana correcta en Expose.

Aquí está la sección relevante de mi .cshrc. Tendría que ser adaptado para bash (NOTA: ^] es control +] y ^ G es control + G)

if ( ${?term} != 0 ) then
    # tab window
    alias cwdcmd 'printf "^]1;%s^G^]2;%s^G" "$cwd:t" "$HOST 'echo $cwd | sed s $HOME-~-'" '
    # Set title/tab color
    alias settermr "echo -n '^]6;1;bg;red;brightness;\!*^G'"
    alias settermg "echo -n '^]6;1;bg;green;brightness;\!*^G'"
    alias settermb "echo -n '^]6;1;bg;blue;brightness;\!*^G'"
    settermr 171;settermg 0;settermb 0
    # Set title text
    alias settitle 'echo -n "^]2; "\!*"^G"'
    settitle 'hostname -s'
    # Set tab text
    alias settab 'echo -n "^]1; "\!*"^G"'
    settab $cwd:h:t/$cwd:t
    cwdcmd

endif

    
respondido por el KeithB 15.05.2011 - 16:22

Lea otras preguntas en las etiquetas