
Freqüentemente uso ssh na tela para conectar-me a um conjunto de máquinas. Seria ideal que a linha de legenda mostrasse informações sobre o servidor no qual estou conectado (por exemplo, nome da máquina, tempo de atividade e informações do vmstat).
Percebi que o backtick
comando screen só parece ser executado onde a tela é executada, ele não é executado na máquina remota. Existe uma maneira fácil de fazer com que o backtick execute o comando em qualquer máquina que esteja atualmente com ssh?
Responder1
O Screen reconhece algumas sequências de controle extras que o terminal dentro de uma janela pode enviar para afetar o Screen. De particular interesse para você provavelmente serão as sequências \ek e \e\. Qualquer coisa entre esses dois será usada pela Screen como título da janela. Você pode então colocar o título da janela na linha de legenda.
http://www.gnu.org/software/screen/manual/screen.html#index-control-sequences-107
Experimente:
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007\ek${USER}@${HOSTNAME}: ${PWD/$HOME/~}\e\\"'
Eu uso isso como meu prompt em sistemas remotos. Ele define automaticamente o título da janela como user@name: path
. A sequência de escape para Screen está no final desse comando.