Xvfb mit -nocursor zeigt den Cursor trotzdem an

777
Brad

Ich verwende xvfb-runXvfb:

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 

Wenn ich dann die Prozessliste anschaue, sehe ich den erwarteten Xvfb-Prozess und die folgenden Parameter:

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

Trotzdem -nocursorist der Cursor definitiv immer noch sichtbar, wenn ich etwas wie FFmpegs x11grab verwende, um die Ausgabe dieses Fensters zu sehen.

Der Cursor ist im X11-Fenster noch sichtbar

Selbst das Entladen des psmouseModuls behebt dies nicht.

Was ist der richtige Weg, um anzugeben, dass der Cursor vollständig ausgeblendet werden soll?

Ubuntu 16.04 Server.

7

1 Antwort auf die Frage

9
Brad

Es stellt sich heraus, dass ich nur in -draw_mouse 0der FFmpeg-Befehlszeile angeben muss . Ein guter Freund von mir sagt mir, dass sich x11grab auf einer Ebene unterhalb des Xvfb-Zeugs befindet, sodass der Cursor nicht in den Bildpuffer gezeichnet wird, sondern von x11grab gezeichnet wird.

Beachten Sie, dass `-draw_mouse 0` eine _input_ -Option ist, also vor dem` -i`-Argument stehen muss, sonst funktioniert es nicht. Douglas Manley vor 5 Jahren 0