x11 - 如何添加缺少的 RANDR 扩展

标签 x11 headless xvfb xrandr

我已经在我的 headless (headless)服务器上设置了 xvfb 服务器,当我运行 显示=:99 火狐 我收到此异常缺少 RANDR 扩展

他们中的许多人说要从 xorg.conf 文件中禁用某些 xinerna,但在我的情况下没有创建该文件。

所以我正在寻找如何添加缺少的 RANDR 扩展。

最佳答案

当我使用 xvfb 通过 selenium 运行 Firefox headless 时,我看到此错误消息。事实证明,这条消息对我来说是转移注意力的。该消息只是警告,而不是错误。这不是 Firefox 无法正确启动的原因。

Firefox 无法启动的原因是它已更新到不再与我使用的 Selenium 驱动程序兼容的版本。我将 selenium 驱动程序升级到最新版本,Firefox 再次正常启动(即使有关于 RANDR 的警告消息)。

新版本的 Firefox 通常仅与一两个版本的 Selenium 兼容。有时,Firefox 会与 NO 兼容的 Selenium 版本一起发布。当这种情况发生时,新版本的 Selenium 可能需要一两周的时间才能发布。因此,我现在保留了一个已知可与我安装的 Selenium 版本配合使用的 Firefox 版本。除了我的包管理器保持最新的 Firefox 版本之外,我还在 /opt/ 中安装了一个版本(例如 /opt/firefox31/)。 Selenium Java API 采用一个参数来指定要使用的 Firefox 二进制文件的位置。缺点是旧版本的 Firefox 存在已知的安全漏洞,不应与不受信任的内容一起使用。

关于x11 - 如何添加缺少的 RANDR 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12644001/

相关文章:

java - 无法使用 headless (headless)模式 Selenium 定位元素

audio - 如何使用 ffmpeg 在 xvfb 系统中捕获音频

google-chrome - 在没有显示的Linux服务器上运行Chrome WebDriver

headless (headless)模式下的Android屏幕截图很难看

pdf - Libreoffice 在命令行上将 HTML 转换为 PDF 会产生空页面

c++ - 从 xvfb 读取像素数据

c++ - `XSetWMNormalHints` 和 `XSetWMSizeHints`

linux - 无法使用 Qt 应用程序连接到 X 服务器 :0. 0

c++ - 我如何才能知道 Linux 系统是使用 Wayland 还是 X11?

linux - 单个适配器上有两个 X11