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