xvfb 上缺少扩展“RANDR”

kek*_*kit 6 ubuntu xrandr xvfb framebuffer

我的系统:

$lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.3 LTS
Release:        14.04
Codename:       trusty
Run Code Online (Sandbox Code Playgroud)

Xvfb:

$ dpkg -s xvfb
Package: xvfb
Status: install ok installed
Priority: optional
Section: x11
Installed-Size: 2140
Maintainer: Ubuntu X-SWAT <ubuntu-x@lists.ubuntu.com>
Architecture: amd64
Multi-Arch: foreign
Source: xorg-server
Version: 2:1.15.1-0ubuntu2.7
Provides: xserver
Run Code Online (Sandbox Code Playgroud)

当前问题:

Xvfb 不支持 RANDR 扩展,即使我添加了标志:

+extension RANDR
Run Code Online (Sandbox Code Playgroud)

如果我运行 xdpyinfo,RANDR 不在列表中。这是缺少的功能或错误。我在这里找到了一个带有补丁的参考:https : //bugzilla.novell.com/show_bug.cgi?id=823410

看起来像在 debian 等其他发行版中,已经有 Xvfb 的测试版本支持:在 Xvfb 中运行 Firefox:显示中缺少扩展名“RANDR”

我试图通过 Xvfb 运行一个程序,它返回以下错误:

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

如果我通过 ssh/命令行运行它,该程序就可以工作。问题似乎是在 xvfb 中缺乏对“RANDR”的支持。

我的问题是:在我的系统中获得具有“RANDR”支持的 xvfb 的最简单方法是什么?

meu*_*euh 4

解决方案似乎是使用软件包中的虚拟xvfb驱动程序替换真正的 X11 服务器。这个askubuntu答案提供了一个示例文件,但大多数人似乎都参考了这个xpra wiki来使用这个驱动程序,及其示例conf文件。xserver-xorg-video-dummyXorg.conf