Как включить XRandR в Xvfb или отключить его в Firefox при запуске Firefox без головы?

Я пытаюсь запустить Firefox без головы. Ниже приведено начало сценария оболочки, который его запускает:

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

При запуске этого сценария возникает следующая ошибка:

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

Я попытался запустить Xvfb со следующим, но это не предотвращает ошибку:

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

а также

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

Есть ли лучший способ включить XRandR в Xvfb, чтобы firefox мог видеть расширение?

В качестве альтернативы, есть ли способ отключить XRandR в Firefox?

2 ответа

Firefox теперь имеет автономный режим, который вообще не требует X-сервера (например, Xvfb). Если вы читаете это, вы можете исследовать это как альтернативу, так как с ним гораздо проще работать.

Дозу Xvfb не внедряет Xrandr, единственный способ включить - это реализовать его. Так что в этом случае просто проигнорируйте это сообщение или отфильтруйте его. подобно

firefox | grep -v RANDR

или так...

Другие вопросы по тегам