乌本图:
$lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.3 LTS
Release: 14.04
Codename: trusty
Xvfb:
$ dpkg -s xvfb
Package: xvfb
Status: install ok installed
Priority: optional
Section: x11
Installed-Size: 2140
Maintainer: Ubuntu X-SWAT <[email protected]>
Architecture: amd64
Multi-Arch: foreign
Source: xorg-server
Version: 2:1.15.1-0ubuntu2.7
Provides: xserver
当前问题:
Xvfb 不支持 RANDR 扩展,即使我添加了标志:
+extension RANDR
如果我运行 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-display
我正在尝试通过 Xvfb 运行一个程序,它返回以下错误:
Xlib: extension "RANDR" missing on display ":99".
如果我通过 ssh/命令行运行该程序,它就可以运行。问题似乎是 xvfb 中缺乏对“RANDR”的支持。
我的问题是:在我的系统中获得支持“RANDR”的 xvfb 的最简单方法是什么?
答案1
这可能是 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