Gostaria de dizer ao iTerm2 que tenha texto em vermelho sempre que for root quando estiver conectado a um servidor.
Nota:
Não consigo alterar nenhuma configuração no servidor remoto.
Não faz parte da configuração do iTerm 2. O iTerm não tem como saber que você fez root em uma sessão remota - não está assistindo o que você está fazendo de perto (e o que você está pedindo para descobrir é realmente muito complicado de programar).
Você pode criar um perfil do iTerm com texto em vermelho na cor de fundo que desejar e sempre usar esse perfil quando for fazer o root em uma máquina. Não requer alterações no ambiente raiz na máquina remota. Mas exige que você lembre-se de usar esse perfil para sua sessão raiz.
Edit: enquanto vasculhava, encontrei este artigo interessante que fala sobre como você pode alterar a imagem de plano de fundo no iTerm para mostrar o nome do host no qual você se hospedou . Observe como tudo se baseia no ambiente no shell do Mac do seu cliente - quando você estiver na máquina remota, o iTerm não poderá fazer muito. A alteração do título de uma guia parece ser controlada $PROMPT_COMMAND
, conforme definido no ambiente da sessão remota, mas parece não haver ganchos documentados no iTerm 2 que permitem estender o que o iTerm faz quando altera o título da guia. Pena.
Digo-lhe: adereços malucos, se alguém puder descobrir como fazer isso. Seria útil, com certeza.
.Xresources
abordagem.Realmente não entendo por que você diz que não pode alterar nenhuma configuração, mas pode usar o usuário root ...
Mas, de qualquer forma, você pode executar a seguinte linha sempre que fizer login no servidor remoto, o que mostrará o prompt de vermelho (e mostrará como "root @ hostname | / current / directory", assim que você estiver rooteado com
sudo -s
:Assumindo que a configuração do sshd do servidor remoto foi
PermitUserEnvironment
definida como "yes", você pode entregar o PS1 ao instanciar a conexão ssh, algo parecido com (ainda não tentei isso):fonte
exec
comando que eu mencionei acima (e a menos que você e seus colegas trabalhem da mesma forma,screen
eles não notarão). Você pode incorporar isso em um alias do bash para facilitar o acesso aos seus mais de 25 servidores.