Tema de cor do terminal diferente para conexões remotas?

5

É possível definir o Terminal para usar um tema diferente para conexões remotas. Muitas vezes tenho várias janelas do Terminal abertas de uma só vez para o trabalho local e remoto e seria realmente útil ter as conexões remotas mostradas em uma cor diferente.

Por exemplo, os terminais para o ambiente local estariam no Homebrew. Os terminais conectados ao servidor A seriam Man Page e os terminais conectados ao servidor B seriam Red Sands.

Estou feliz em trabalhar com métodos hacky / workaround, mas não consigo encontrar nada sobre isso.

    
por Dave A-R 28.07.2011 / 14:23

2 respostas

2

Eu sugiro duplicar os temas existentes que você quer usar, renomeando-os para os nomes do Server e faça com que os novos temas executem um comando shell customizado (neste caso ssh) na inicialização (isso pode ser configurado no tema) preferências dentro da aba "shell"). Desta forma, estes novos temas aparecerão no "Shell" > Menu "New Window", para que você possa atribuir-lhes um atalho (por exemplo, cmd + alt + a para o servidor "A" e em).

Outra forma seria criar um script de shell que executa um applescript, que então altera o tema na janela atual e executa o ssh posteriormente; mas não tenho certeza de como redefinir o tema quando terminar.

Sua última opção seria configurar prompts PS1 com cores diferentes em cada servidor em que você está ssh, isso é o que eu costumo fazer.

    
por 28.07.2011 / 15:22
7

Sou um sysadmin e ssh em uma tonelada de caixas no dia a dia.

Eu tenho um pequeno script que automagicamente define a cor de fundo da janela do terminal com base no nome do host do host remoto. quando você se desconecta, ele reverte.

tudo que você precisa fazer é: cssh [remotehost]

se você quiser ser chique, você pode codificar o cssh- > ssh e, em seguida, seria o comportamento padrão, mas eu só invoco as cores quando preciso.

espero que isso ajude!

link pastebin para o script: link

    
por 28.07.2011 / 23:25