谷歌浏览器无法在Xvfb中运行,因为缺少扩展程序“RANDR”。

9

我尝试在xvfb显示器上运行Google Chrome,但是Google Chrome显示了RANDR扩展错误。问题是我已经将RANDR添加到xvfb并成功加载了它。

我的步骤如下:

  1. 使用以下命令运行xvfb服务器:

    Xvfb :1 -screen 0 1280x1024x24 +extension RANDR

  2. 此命令会输出成功加载的RAND模块:

    Initializing built-in extension Generic Event Extension
    Initializing built-in extension SHAPE
    Initializing built-in extension MIT-SHM
    Initializing built-in extension XInputExtension
    Initializing built-in extension XTEST
    Initializing built-in extension BIG-REQUESTS
    Initializing built-in extension SYNC
    Initializing built-in extension XKEYBOARD
    Initializing built-in extension XC-MISC
    Initializing built-in extension SECURITY
    Initializing built-in extension XINERAMA
    Initializing built-in extension XFIXES
    Initializing built-in extension RENDER
    Initializing built-in extension RANDR
    Initializing built-in extension COMPOSITE
    Initializing built-in extension DAMAGE
    Initializing built-in extension MIT-SCREEN-SAVER
    Initializing built-in extension DOUBLE-BUFFER
    Initializing built-in extension RECORD
    Initializing built-in extension DPMS
    Initializing built-in extension X-Resource
    Initializing built-in extension XVideo
    Initializing built-in extension XVideo-MotionCompensation
    [dix] Could not init font path element /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,removing from list!

  3. 在另一个终端中运行以下命令:

    export DISPLAY=:1 && google-chrome

  4. Chrome输出到终端:

    Xlib: extension "RANDR" missing on display ":1".
    Created new window in existing browser session.

  5. Google Chrome在我的x11会话中启动。


这已经过去三年了,你能够解决这个问题了吗? - Coder
@Coder 实际上我不太记得是否解决了这个确切的问题,但是在3年前尝试使用Xvfb解决任务时,我使用了headless ruby gem,并且它在那里工作,现在也在工作,所以它可能会在某种程度上帮助你。 - ShockwaveNN
1个回答

0

尝试一下

env DISPLAY=:1 google-chrome

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接