Como ter o Terminator exibindo o nome do host remoto na barra de título? [duplicado]

1

Quando eu sou SSH'ed em qualquer um dos meus dispositivos Linux, a barra de título no Terminator exibe user @ hostname, onde hostname é o computador que eu sou SSHing de , em vez do computador que eu sou SSH'ed em (ou seja, a barra de título espelha $ PS1 do dispositivo local em vez do dispositivo remoto). Isso torna muito confuso se eu for SSH'ed em todos os 4 computadores ao mesmo tempo e não puder ver seus prompts (pois todas as suas barras de título são idênticas!).

Como posso ter o Terminator exibindo o nome do host correto?

    
por Andy Forceno 11.03.2016 / 19:36

1 resposta

1

Embora seja certamente possível que os usuários personalizem o prompt (e atualizem o título do terminal), a maioria usa o comportamento padrão do shell.

Parece que sua máquina local está configurando a sequência de títulos como um efeito colateral do seu prompt, e que as máquinas remotas não estão alterando o título.

Dado que, você pode atualizar o título sem interferência das máquinas remotas, por exemplo, usando um script de wrapper para ssh como este:

#!/bin/bash
# trim parameters, leaving just the last (user@hostname or just hostname)
title=$(echo "$*" | sed -e 's/^.* //')
printf '3]0;%s
#!/bin/bash
# trim parameters, leaving just the last (user@hostname or just hostname)
title=$(echo "$*" | sed -e 's/^.* //')
printf '3]0;%s%pre%7' "$title"
/usr/bin/ssh "$@"
7' "$title" /usr/bin/ssh "$@"

e colocando isso no caminho do executável à frente de /usr/bin , você poderia chamar aquele "ssh" e configurá-lo como uma string de título quando visitar cada máquina remota. Depois de sair do ssh, seu prompt local redefiniria a string de título de volta para a máquina local.

Em um comentário de acompanhamento, OP indicou que as conexões são feitas em um endereço IP. Se a máquina remota tiver um nome de host, ele tornará o procedimento mais claro para usá-lo ou (se não estiver no DNS) coletará os nomes de host no /etc/hosts da máquina local. Em última análise, o DNS é o caminho a percorrer ...

Para referência:

por 11.03.2016 / 19:55