Usando Xvfb puedo iniciar una aplicación y tomar una captura de pantalla.
Lo que me pregunto es cómo capturar desde una sesión X existente (inactiva).
Decir desde tty o sobre ssh.
Por lo que entiendo, las ventanas no están mapeadas y no existen para preservar los recursos. ¿Hay alguna herramienta que pueda asignar ventanas existentes, espacios de trabajo, etc. en un administrador de ventanas virtual y tomar un chasquido?
¿O puede uno usar libx11
y crear un complemento usando XShmCreateImage
o similar?
x11
tty
screenshot
Runium
fuente
fuente
xwd -root | convert - /tmp/image.jpg
lo que estás buscando?xwd -display :0 -root | convert xwd:- /tmp/0.png
)Respuestas:
Podemos "encender" el X tty manualmente desde la línea de comandos, sin ctrl-alt-F (x).
Si X está en tty 7, e inicia sesión en un terminal de texto
Sin embargo, xhost + localhost debe emitirse dentro de la xsession, de lo contrario, xwd no puede conectarse al servidor x.
Esto le permite hacerlo desde la sesión ssh.
PD: En teoría, con MTD , debería ser posible hacer capturas de pantalla desde la memoria de la tarjeta de video. Así, sin primero "despertar" la sesión X.
fuente