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

如何在无头运行 Firefox 时在 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

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

答案2

Xvfb 不实现 Xrandr,启用它的唯一方法是实现它。因此在这种情况下,只需忽略此消息或将其过滤掉。例如

firefox | grep -v RANDR

或者...

相关内容