Respostas:
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
:
export SUDO_PS1='\[\e[41m\]\u @ \H | \[\e[7m\] $PWD \[\e[0m\] \n > \[\e[0m\] '
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):
ssh user@server -t "SUDO_PS1='$SUDO_PS1'; exec bash"
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.