
Con frecuencia uso ssh dentro de la pantalla para conectarme a un conjunto de máquinas. Sería ideal que la línea de título muestre información sobre el servidor en el que estoy conectado (por ejemplo, nombre de la máquina, tiempo de actividad e información de vmstat).
Noté que el backtick
comando de pantalla solo parece ejecutarse donde se ejecuta la pantalla, no se ejecuta en la máquina remota. ¿Existe una manera fácil de ejecutar el comando en cualquier máquina que esté actualmente ssh?
Respuesta1
Screen reconoce algunas secuencias de control adicionales que el terminal dentro de una ventana puede enviar para afectar a Screen. De particular interés para usted probablemente serán las secuencias \ek y \e\. Screen utilizará cualquier valor intermedio entre esos dos como título de la ventana. Luego puede colocar el título de la ventana en la línea de título.
http://www.gnu.org/software/screen/manual/screen.html#index-control-sequences-107
Prueba esto:
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007\ek${USER}@${HOSTNAME}: ${PWD/$HOME/~}\e\\"'
Lo uso como mensaje en sistemas remotos. Automáticamente establece el título de la ventana como user@name: path
. La secuencia de escape de Pantalla se encuentra al final de ese comando.