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

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

Я пытаюсь запустить 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

или так...

Связанный контент