xvfb 上缺少扩展“RANDR”

kek*_*kit 5 framebuffer xvfb 14.04

Ubuntu:

$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 的测试版本:https : //unix.stackexchange.com/questions/205509/running-firefox-in-xvfb-extension-randr-missing-on -展示

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

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

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

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

Tom*_*ber 2

这可能是 14.0.4 的软件包安装的问题。16.0.4 上:

$sudo apt-get install xvfb
$Xvfb :99 -screen 0 1024x768x24 > /dev/null &

$ xdpyinfo -display :99 | grep "number of extensions"  -A 25
number of extensions:    25
    BIG-REQUESTS
    Composite
    DAMAGE
    DOUBLE-BUFFER
    DPMS
    GLX
    Generic Event Extension
    MIT-SCREEN-SAVER
    MIT-SHM
    Present
    **** RANDR ****
    RECORD
    RENDER
    SECURITY
    SGI-GLX
    SHAPE
    SYNC
    X-Resource
    XC-MISC
    XFIXES
    XINERAMA
    XInputExtension
    XKEYBOARD
    XTEST
    XVideo
Run Code Online (Sandbox Code Playgroud)