- Eu tenho um servidor (Tomcat) que usa xvfb para renderização sem cabeça com libwebkit.
- Eu tenho um código de exemplo Java muito curto para testar se toda a configuração (xvfb+libwekit, chamada de Java) funciona.
- Funciona em nosso sistema (Centos 7.4), mas quando meu cliente instala o mesmo software (normalmente), ocorre uma falha no fundo do libwebkit.
O sistema do cliente está praticamente fora do meu alcance... Portanto, preciso de um teste simples que mostre que o xvfb funciona bem (sem o libwebkit) e pode ser replicado com o mínimo de instalação extra. Alguma sugestão?
Se você executar o Xvfb com a opção
-fbdir /dir
, poderá ver o framebuffer no arquivo/dir/Xvfb_screen0
e poderá fazer uma soma de verificação a qualquer momento para encontrar o mesmo resultado em qualquer máquina da mesma arquitetura. Você precisa criar o diretório primeiro. O arquivo está no formato de despejo de janela X11 padrão, então você também pode visualizá-lo comxwud -in /dir/Xvfb_screen0
, embora seja necessário instalarxwd
. Se você executarxlogo
ou similar e verificar a soma novamente, deverá obter um novo valor reproduzível. ExecuteXvfb
com-noreset
para evitar que ele limpe a tela quando não houver clientes.Você não precisa usar
-fbdir
, pois também pode fazer capturas de tela semelhantes comxwd -root >outputfile
.