¿Por qué mis capturas de pantalla de Xvfb son negras con rastros de color (Ubuntu 16.04 LTS)?

¿Por qué mis capturas de pantalla de Xvfb son negras con rastros de color (Ubuntu 16.04 LTS)?

Estoy ejecutando un Ubuntu 16.04 LTS sin cabeza en Google Cloud. Hay una aplicación que necesito ejecutar en segundo plano y que requiere una GUI. Estoy intentando usar Xvfb para permitir que el programa se ejecute, pero como el programa requiere algunas entradas de GUI, también necesito tomar capturas de pantalla de la pantalla para ver qué entradas se requieren.

Sin embargo, tengo problemas para tomar capturas de pantalla. Para probar el proceso de tomar una captura de pantalla, instalo y ejecuto Firefox y navego hasta Google. Tomo una captura de pantalla de dos maneras: usando scrot y usando imagemagick. En ambos sentidos se obtiene una imagen negra con indicios de la página de inicio de Google (ver imagen adjunta). El color y los detalles impiden utilizar la captura de pantalla para interpretar lo que se muestra. ¿Qué está causando esta falta de detalles y cómo puedo solucionarlo?

Los comandos relevantes se encuentran a continuación:

sudo apt-get install xvfb xorg xserver-xorg scrot imagemagick
Xvfb :1 &
export DISPLAY=:1
DISPLAY=:1 firefox https://www.google.com &
DISPLAY=:1 scrot
DISPLAY=:1 import -window root tmp_screenshot.png

ingrese la descripción de la imagen aquí

Respuesta1

Tuve un problema similar mientras usaba xvfb-run.

De acuerdo axvfb-ejecutar(1)página de manual, la resolución predeterminada es 640x480x8, por lo tanto, solo colores de 8 bits. Ver opción [-s].

La solución fue forzar la profundidad del color a 16 bits de esta manera:

xvfb-run -s '-screen 0 1280x800x16'

información relacionada