我正在尝试以无头模式启动 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
或者...