Configurações do Screenrc para obter o status do servidor remoto

Configurações do Screenrc para obter o status do servidor remoto

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 backtickcomando 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.

informação relacionada