Я пытаюсь запустить бездисплейный 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?
Xvfb не реализует Xrandr, единственный способ включить - это реализовать. Так что в этом случае просто проигнорируйте это сообщение или отфильтруйте его. Примерно
firefox | grep -v RANDR
или около того ...
Firefox теперь имеет безголовый режим , который вообще не требует X-сервера (например, Xvfb). Если вы читаете это, вы можете изучить это как альтернативу, так как с ним намного проще работать.