Firefox

如何在 Xvfb 中啟用 XRandR 或在執行 firefox headless 時在 firefox 中禁用它?

  • June 13, 2018

我正在嘗試無頭啟動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?

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

Xvfb 沒有實現 Xrandr,唯一啟用的方法就是實現它。因此,在這種情況下,只需忽略此消息或將其過濾掉。像

firefox | grep -v RANDR

或者…

引用自:https://serverfault.com/questions/438296