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).
Diga desde tty o sobre ssh.
Por lo que entiendo, las ventanas no están asignadas y no existen para preservar los recursos. ¿Hay alguna herramienta que pueda mapear ventanas existentes, espacios de trabajo, etc. en un administrador de ventanas virtual y tomar una instantánea?
O tal vez se puede usar libx11
y crea un complemento usando XShmCreateImage
o similar?
Respuesta aceptada:
Podemos "encender" el X tty manualmente desde la línea de comando, sin ctrl-alt-F(x).
Si X está en tty 7 e inicia sesión en un terminal de texto
chvt 7 ; DISPLAY=0.0 xwd -root > screendump.xwd ; chvt 1
Sin embargo, xhost + localhost debe ser un problema dentro de la sesión x, 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 realizar capturas de pantalla desde la memoria de la tarjeta de video. Por lo tanto, sin primero "despertar" la sesión X.