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
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'