Dicas visuais automáticas para estar logado em máquinas diferentes?

0

Eu geralmente trabalho com 3 máquinas ao mesmo tempo, várias sessões no X, várias no Y, e Z é minha máquina local, então obviamente algumas sessões lá - todas elas em um terminal windows / tabs.

O fato é que muitas vezes confundo minha máquina local com alguma remota, e isso leva a resultados divertidos, mas ocasionalmente trágicos.

Eu gostaria de ter strongs dicas visuais, que são acionadas automaticamente por eu fazer login em uma máquina diferente, por qual máquina eu estou, ou pelo menos por pistas que diferem significativamente para máquinas diferentes.

Até agora eu tenho mudado manualmente o esquema de cores para hosts remotos (usando o Konsole), mas isso é: 1. manual e 2. não distingue entre hosts diferentes. E 1. manual, essa é a parte mais irritante. Se você esquecer de fazer essa configuração, terá uma falsa sensação de segurança.

Notas:

  • Eu já tenho PS1 soletrando o nome do host, eu preciso de algo mais atraente do que isso.
  • Qualquer heurística razoável para decidir quando eu mudei os hosts é boa, e você pode assumir que eu só uso o ssh se isso ajudar.
  • Soluções que também suportam SSHing dentro do SSH são bem-vindas.
  • Estou particularmente (mas não exclusivamente) interessado em aplicativos de emulador de terminal que permitem controlar não apenas o backround como uma cor sólida, mas também ter alguma imagem flutuando em algum lugar ou alterar a cor da barra de título da barra de sessão / janela ou outros tipos de sinos e assobios. Na verdade, algo com sinos e assobios reais provavelmente funcionaria: -)
por einpoklum 13.05.2016 / 10:32

2 respostas

1

Dê uma olhada no Terminix . Ele inclui recursos como, por exemplo, citando sua página inicial: "Comutadores de perfis automáticos (acionados) com base no nome do host e no diretório".

(Ou iTerm2 se você está no Mac, no entanto, você usando o Konsole nos momentos sugere que provavelmente não é o caso.)

    
por 16.08.2016 / 20:48
0

Meu prompt básico:

$ echo $PS1
\u@\h\w\$

Se eu quiser que o host seja verde, seleciono a seqüência de escape verde da lista de cores ansi ( \ e [32m ) e prefixo a sequência do host ( \ h ) com isso e coloque a sequência de reset ( [0m ) para que outras partes estejam com caracteres normais. Assim, meu novo PS1 é

export PS1='\u@\e[32m\h\e[0m\w\$ '

Colocá-lo no meu .bashrc resultaria na minha escolha de prompt naquele host.

Se eu quisesse mais, digamos que meu background fosse ciano, eu definiria a seqüência de plano de fundo com um comando echo e depois limparia a tela:

echo -e '\e[46m'; clear
    
por 13.05.2016 / 11:50