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.

Brad
la source

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.

Brad
la source
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