Wie aktiviere ich XRandR in Xvfb oder deaktiviere es in Firefox, wenn Firefox ohne Kopf ausgeführt wird?

7

Ich versuche, Firefox kopflos zu starten. Das Folgende ist der Anfang des Shell-Skripts, mit dem es gestartet wird:

#!/bin/sh
Xvfb :99 >/dev/null 2>&1 &
XVFB=$!
sleep 3
firefox --display=:99 >/dev/null 2>&1 &
FIREFOX=$!

Wenn dieses Skript ausgeführt wird, tritt der folgende Fehler auf:

Xlib:  extension "RANDR" missing on display ":99".

Ich habe versucht, Xvfb wie folgt zu starten, aber es verhindert den Fehler nicht:

Xvfb -extension RANDR :99 >/dev/null 2>&1 &

und

Xvfb +extension RANDR :99 >/dev/null 2>&1 &

Gibt es eine bessere Möglichkeit, XRandR in Xvfb zu aktivieren, damit Firefox die Erweiterung sehen kann?

Gibt es eine Möglichkeit, XRandR in Firefox zu deaktivieren?

Utkonos
quelle

Antworten:

1

Firefox hat jetzt einen Headless-Modus, für den überhaupt kein X-Server (wie Xvfb) erforderlich ist. Wenn Sie dies lesen, sollten Sie dies als Alternative untersuchen, da es viel einfacher ist, damit zu arbeiten.

Dämmerung -inaktiv-
quelle
0

Wenn Xvfb Xrandr nicht implementiert, ist die einzige Möglichkeit, es zu aktivieren, die Implementierung. In diesem Fall ignorieren Sie diese Nachricht einfach oder filtern Sie sie heraus. Mögen

firefox | grep -v RANDR

oder so...

Tim
quelle
oder vielleicht auch nicht, siehe stackoverflow.com/questions/12644001/…
Tim