SSH Gnome Terminal Background / Cores do Primeiro Plano

2

Como posso alterar automaticamente a cor de fundo / primeiro plano do meu terminal com base no host em que estou usando o SSH?

Minha configuração atual é um desktop Ubuntu executando o Gnome-Terminal que conecta SSHs em um conjunto de hosts RHEL5. Eu tenho um arquivo de configuração SSH que eu uso para se conectar a esses hosts.

Eu pesquisei este site, assim como muitos outros, mas não consegui fazer com que nenhuma solução publicada funcionasse. Até agora, tentei usar caracteres de escape, setterm e tput. Esses comandos funcionam bem quando não tenho SSH em uma máquina. Assim que eu SSH, no entanto, perco as cores definidas. Além disso, eu tenho mexido com as configurações do perfil Gnome-Terminal, mas eu prefiro não definir manualmente o perfil cada vez que eu executar o SSH.

    
por user2933457 31.10.2013 / 23:32

1 resposta

0

Você pode definir dinamicamente as cores de primeiro e de segundo plano por meio de comandos como estes:

echo -ne '\e]10;red\a'
echo -ne '\e]11;#ffff00\a'

Eu provavelmente os emitia como parte de $PS1 ou $PROMPT_COMMAND tanto localmente quanto nos servidores remotos (com cores diferentes em cada servidor). Dessa forma, quando você terminar seu comando ssh , você voltará para a cor local (e funcionará como esperado por meio de vários saltos ssh).

    
por 25.04.2015 / 13:03