在 Xvfb 中运行 Firefox:显示中缺少扩展名“RANDR”

在 Xvfb 中运行 Firefox:显示中缺少扩展名“RANDR”

我正在尝试跑步火狐无头Xvfb在 Debian 7.8 中。

我运行 Xvfb (我尝试使用+extension RANDR-extension RANDR

$ sudo Xvfb :10 -ac
[dix] Could not init font path element /usr/share/fonts/X11/cyrillic, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/100dpi/:unscaled, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/75dpi/:unscaled, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/Type1, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/100dpi, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/75dpi, removing from list!
[dix] Could not init font path element /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, removing from list!

我导出了环境变量export DISPLAY=:10并运行firefox

$ firefox
Xlib:  extension "RANDR" missing on display ":10".

我在用着:

  • Debian 7.8
  • Mozilla Firefox 38.0.1~linuxmint1+betsy
  • Xvfb 2:1.12.4-6+deb7u6

答案1

这里有两个问题,为什么 Firefox 需要 RANDR 以及为什么你的虚拟 xserver 不支持它。

让我们从 RANDR 的背景开始,它主要用于调整屏幕大小和配置多个显示器设置。

从 Firefox 的角度来看,所有 Xservers 支持所有扩展的假设似乎是一个坏主意。我会提交一份错误报告,特别是如果不支持 RANDR,您可以假设屏幕的分辨率不会改变,从而使后备变得容易。

从 xserver 的角度来看,没有什么可以阻止您为虚拟 xserver 开发对 XRANDR 的支持,尽管它是一个合理的愿望清单项目,但对它的需求很少。另一方面,鉴于 Xvfb 不提供用于快速破解的视觉效果,您可以切换到不同的 xserver。 Xvnc 有多种支持 XRANDR 的实现,包括 Tigervnc。使用 vnc 不会那么高效,因为它还包括 vnc 服务器和 http 服务器,但它会正常工作,您不必实际看到它在做什么,但如果您愿意,您可以这样做。

答案2

在 Debian 上,RANDRxvfb/2:1.18.0 中启用了扩展,并于 2016 年 1 月底上传到“不稳定”。

相关内容