在執行 Firefox Headless 時,如何在 Xvfb 中啟用 XRandR 或在 Firefox 中停用它?

在執行 Firefox Headless 時,如何在 Xvfb 中啟用 XRandR 或在 Firefox 中停用它?

我正在嘗試無頭啟動 Firefox。以下是啟動它的 shell 腳本的開頭:

#!/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 &

有沒有更好的方法在 Xvfb 中啟用 XRandR 以便 Firefox 能夠看到擴充功能?

或者,有沒有辦法在 Firefox 中停用 XRandR?

答案1

火狐現在有一個無頭模式它根本不需要 X 伺服器(如 Xvfb)。如果您正在閱讀本文,您可能想將其作為替代方案進行研究,因為它使用起來要簡單得多。

答案2

Xvfb 不實作 Xrandr,啟用的唯一方法是實作它。因此,在這種情況下,只需忽略此訊息或將其過濾掉即可。喜歡

firefox | grep -v RANDR

或者...

相關內容