Xvfb com -nocursor mostra o cursor de qualquer maneira

7

Estou usando xvfb-run para executar o Xvfb:

xvfb-run \
  --server-num 44 \
  -s "-nocursor -ac -screen 0 1280x720x24" \
  chromium-browser \
    --temp-profile \
    --window-size=1280,720 \
    --disable-gpu \
    --window-position=0,0 \
    --app=http://example.com

Se eu olhar a lista de processos, vejo o processo e os parâmetros esperados do Xvfb:

Xvfb :44 -nocursor -ac -screen 0 1280x720x24 -nolisten tcp -auth /tmp/xvfb-run.3QqQAT/Xauthority

Apesar de -nocursor estar lá, o cursor definitivamente ainda aparece se eu usar algo como o x11grab do FFmpeg para ver a saída dessa janela.

Até mesmo descarregar o módulo psmouse não corrige isso.

Qual é a maneira correta de especificar que o cursor deve estar completamente oculto?

Ubuntu 16.04 Server.

    
por Brad 31.03.2017 / 01:02

1 resposta

9

Acontece que eu só preciso especificar -draw_mouse 0 na linha de comando do FFmpeg. Um bom amigo meu me diz que o x11grab fica em uma camada abaixo do Xvfb, então enquanto o cursor não estiver desenhado no buffer de quadros, o x11grab irá desenhá-lo.

    
por 04.04.2017 / 19:10

Tags