![Por que minhas capturas de tela do Xvfb estão pretas com traços de cor (Ubuntu 16.04 LTS)](https://rvso.com/image/168807/Por%20que%20minhas%20capturas%20de%20tela%20do%20Xvfb%20est%C3%A3o%20pretas%20com%20tra%C3%A7os%20de%20cor%20(Ubuntu%2016.04%20LTS).png)
Estou executando um Ubuntu 16.04 LTS sem cabeça no Google Cloud. Há um aplicativo que preciso executar em segundo plano que requer uma GUI. Estou tentando usar o Xvfb para permitir a execução do programa, mas como o programa requer algumas entradas da GUI, também preciso fazer capturas de tela da tela para ver quais entradas são necessárias.
No entanto, estou tendo problemas para fazer capturas de tela. Para testar o processo de captura de tela, instalo e executo o Firefox navegado para o Google. Eu tiro uma captura de tela de duas maneiras, usando scrot e usando imagemagick. Ambas as formas resultam em uma imagem preta com dicas da página inicial do Google (veja a imagem em anexo). A cor e os detalhes impedem o uso da captura de tela para interpretar o que está sendo mostrado. O que está causando essa falta de detalhes e como posso corrigir isso?
Os comandos relevantes estão abaixo:
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
Responder1
Eu tive um problema semelhante ao usar o xvfb-run
.
De acordo comxvfb-run(1)página de manual, a resolução padrão é 640x480x8, portanto, apenas cores de 8 bits. Veja a opção [-s].
A solução foi forçar a profundidade da cor para 16 bits assim:
xvfb-run -s '-screen 0 1280x800x16'