无头运行 firefox 时,如何在 Xvfb 中启用 XRandR 或在 Firefox 中禁用它?

Utk*_*nos 7 xorg firefox sh xvfb

我正在尝试无头启动 Firefox。以下是启动它的 shell 脚本的开头:

#!/bin/sh
Xvfb :99 >/dev/null 2>&1 &
XVFB=$!
sleep 3
firefox --display=:99 >/dev/null 2>&1 &
FIREFOX=$!
Run Code Online (Sandbox Code Playgroud)

运行此脚本时,出现以下错误:

Xlib:  extension "RANDR" missing on display ":99".
Run Code Online (Sandbox Code Playgroud)

我曾尝试使用以下命令启动 Xvfb,但它并不能防止出现错误:

Xvfb -extension RANDR :99 >/dev/null 2>&1 &
Run Code Online (Sandbox Code Playgroud)

Xvfb +extension RANDR :99 >/dev/null 2>&1 &
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法在 Xvfb 中启用 XRandR,以便 Firefox 能够看到扩展?

或者,有没有办法在 Firefox 中禁用 XRandR?

小智 2

Firefox 现在具有无头模式,根本不需要 X 服务器(如 Xvfb)。如果您正在阅读本文,您可能想将其作为替代方案进行研究,因为它使用起来要简单得多。