Xvfb avec -nocursor montre quand même le curseur


7

J'utilise xvfb-runpour exécuter 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

Si je regarde ensuite la liste des processus, je vois le processus et les paramètres Xvfb attendus:

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

Malgré cela -nocursor, le curseur apparaît définitivement si j'utilise quelque chose comme le x11grab de FFmpeg pour voir le résultat de cette fenêtre.

Le curseur est toujours visible dans la fenêtre X11

Même le déchargement du psmousemodule ne résout pas le problème.

Quelle est la bonne façon de spécifier que le curseur doit être complètement masqué?

Ubuntu 16.04 Server.

Réponses:


10

Il se trouve que je dois juste spécifier -draw_mouse 0sur la ligne de commande FFmpeg. Un bon ami à moi me dit que x11grab se trouve sur un calque en dessous du fichier Xvfb, de sorte que tant que le curseur n'est pas dessiné sur le tampon d'images, x11grab le dessine.


1
Notez qu’il -draw_mouse 0s’agit d’une option d’ entrée , elle doit donc précéder l’ -iargument, sinon elle ne fonctionnera pas.
Douglas Manley
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.