Tema de cores de terminal diferente para conexões remotas?

Tema de cores de terminal diferente para conexões remotas?

É possível configurar o Terminal para usar um tema diferente para conexões remotas. Muitas vezes tenho várias janelas do Terminal abertas ao mesmo tempo para trabalho local e remoto e seria muito útil ter as conexões remotas mostradas em uma cor diferente.

Por exemplo, os terminais para o ambiente local seriam em 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/soluções alternativas, mas não consigo encontrar nada sobre isso.

Responder1

Eu sugiro duplicar os temas existentes que você deseja usar, renomeá-los com os nomes do servidor e fazer com que os novos temas executem um comando shell personalizado (neste caso ssh) na inicialização (isso pode ser configurado nas preferências do tema dentro do guia "concha"). Desta forma estes novos temas aparecerão no menu "Shell" > "Nova Janela", para que você possa até atribuir-lhes um atalho (por exemplo cmd+ alt+ apara o servidor "A" e assim por diante).

Outra maneira seria criar um script de shell que execute um applescript que então mude o tema na janela atual e execute o ssh posteriormente; mas não tenho certeza no momento como redefinir o tema quando terminar.

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

Responder2

Sou um administrador de sistema e faço ssh em uma tonelada de caixas diariamente.

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

tudo que você precisa fazer é: cssh [host remoto]

se você quiser ser sofisticado, poderá usar o alias cssh-> ssh e esse seria o comportamento padrão, mas eu só invoco as cores quando preciso.

espero que isto ajude!

link pastebin para o script:http://pastebin.com/hqx1LCss

informação relacionada