我正在尝试跑步火狐无头和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 上,RANDR
xvfb/2:1.18.0 中启用了扩展,并于 2016 年 1 月底上传到“不稳定”。