
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
とか、ぐらい...