¿Cómo cambiar los perfiles de color en ssh iterm2 en SSH?

5

mac os x lion; Utilizando Iterm2;

Deseo cambiar mis perfiles de color iterm2 si hago ssh en el terminal.

¿Se puede hacer esto?

    
pregunta MEM 20.05.2012 - 17:17

1 respuesta

3

Respuesta muy tardía, pero he encontrado una forma aquí que quería compartir. Esto supone que está ejecutando Zsh y oh-my-zsh pero con algo de experiencia en el uso de scripts de shell debería poder ajustar esto a otros shells.

He copiado estas instrucciones aquí para la posteridad:

Crea dos perfiles de iTerm:

*   Your personal preference theme (can be named anything)
*   SSH color theme (must be named SSH)

Vaya a su directorio ~/.oh-my-zsh/custom y cree un nuevo archivo titulado iTerm2-ssh.zsh . Copie y pegue lo siguiente o copie del repositorio:

function tabc() {
    NAME=$1; if [ -z "$NAME" ]; then NAME="Default"; fi 
    # if you have trouble with this, change
    # "Default" to the name of your default theme
    echo -e "3]50;SetProfile=$NAME\a"
}

function tab-reset() {
    NAME="YOUR_CUSTOM_PROFILE_NAME_HERE"
    echo -e "3]50;SetProfile=$NAME\a"
}

function colorssh() {
    if [[ -n "$ITERM_SESSION_ID" ]]; then
        trap "tab-reset" INT EXIT
        if [[ "$*" =~ "web*|production|ec2-.*compute-1" ]]; then
            tabc SSH
        fi
    fi
    ssh $*
}
compdef _ssh tabc=ssh

alias ssh="colorssh"

El desglose de este código:

tabc() toma el nombre ssh después de ingresar el comando $ ssh . Esta cambia el nombre de SetProfile a ssh .

tab-reset() es responsable de cuando salga de la sesión ssh para volver a un nombre de perfil de su elección. Recuerda crear un nombre de perfil personalizado y reemplaza _YOUR_CUSTOM_PROFILE_NAME_HERE_ con tu nombre de perfil .

colorssh determina cuándo cambiar el nombre de SetProfile . Actualmente lo hará cambie al perfil SSH cuando exista uno de los siguientes valores después de $ ssh :

-   web *
-   production
-   ec2-.*compute-1

Una vez más, no es mi código, solo un usuario feliz. Gracias por este, Hector Leiva !

    
respondido por el Erwin Wessels 21.11.2017 - 09:46

Lea otras preguntas en las etiquetas