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