Tomar una captura de pantalla de la sesión de pantalla a través de ssh

Tomar una captura de pantalla de la sesión de pantalla a través de ssh

A menudo inicio sesión a través de ssh en los servidores solo para ejecutar screen -ry ver mi sesión de irssi irc. Entonces lo hago Ctrl-ADy logout.

¿Existe una buena solución para incluir esto en un script, de modo que pueda ver la instantánea de mi sesión de pantalla en cualquier formato (gráfico o de texto)?

Respuesta1

Puede obtener una "captura de pantalla" de una sesión de pantalla como esta:

screen -p0 -X hardcopy hardcopy.txt

Entonces esto tomará una copia impresa de lo que esté en la primera ventana ( -p0) y la colocará en un archivo llamado hardcopy.txt(si omite el nombre del archivo, usará hardcopy.ndónde ncomienza en cero y se incrementará cada vez).

La captura de pantalla está en la máquina remota y supongo que quieres verla. Quizás algo como:

ssh user@remote 'screen -p0 -X hardcopy hardcopy.txt; cat hardcopy.txt'

También puedes registrar tu sesión irssi, por lo que lo siguiente funcionaría:

ssh user@remote 'tail -50 /path/to/irssi/log'

Si desea una captura de pantalla que mantenga los colores, eso dependerá un poco del sistema operativo y del entorno de escritorio desde el que realiza la transferencia.

información relacionada