Firefox をヘッドレスで実行しているときに、Xvfb で XRandR を有効にしたり、Firefox で無効にしたりするにはどうすればよいですか?

Firefox をヘッドレスで実行しているときに、Xvfb で XRandR を有効にしたり、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 &

Firefox が拡張機能を表示できるように、Xvfb で XRandR を有効にするより良い方法はありますか?

あるいは、Firefox で XRandR を無効にする方法はありますか?

答え1

Firefoxには現在ヘッドレスモードX サーバー (Xvfb など) はまったく必要ありません。これを読んでいる場合は、操作がはるかに簡単なので、代替手段としてこれを検討することをお勧めします。

答え2

XvfbはXrandrを実装していないので、有効にする唯一の方法はそれを実装することです。その場合は、このメッセージを無視するか、フィルターで除外してください。

firefox | grep -v RANDR

とか、ぐらい...

関連情報