Как я включаю 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?

7
задан 15 October 2012 в 01:23
2 ответа

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

firefox | grep -v RANDR

или около того ...

0
ответ дан 2 December 2019 в 23:52

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

1
ответ дан 2 December 2019 в 23:52

Теги

Похожие вопросы