Xvfb com -nocursor mostra o cursor de qualquer maneira


8

Estou usando xvfb-runpara 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 Xvfb esperados:

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

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

O cursor ainda está visível na janela X11

Mesmo o descarregamento do psmousemódulo não corrige isso.

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

Servidor Ubuntu 16.04.

Respostas:


11

Acontece que eu só preciso especificar -draw_mouse 0na linha de comando do FFmpeg. Um bom amigo meu me disse que o x11grab fica em uma camada abaixo do material Xvfb, de modo que, enquanto o cursor não está desenhado no buffer do quadro, o x11grab o desenha.


11
Observe que -draw_mouse 0é uma opção de entrada , portanto, ela deve ser anterior ao -iargumento, caso contrário não funcionará.
Douglas Manley
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.