问题标签 [xvfb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2206 浏览

shell - 从 shell 脚本中使用 Xvfb 运行 PyQt Webkit 脚本

我正在尝试使用 xvfb 在无头服务器上运行涉及 PyQt Webkit 的 Python 脚本。当我从命令行运行以下命令时,它可以工作,但不能从 bash 脚本运行:

错误日志在这两种情况下都显示以下内容:

[dix] 无法初始化字体路径元素 /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,从列表中删除!

我读到的可以忽略。当 bash 脚本只是:

又名没有 Xvfb。bash 环境中是否有某些内容会阻止脚本与 xvfb 一起运行?我难住了!

0 投票
2 回答
4720 浏览

linux - 如何在无头服务器上利用我的独立显卡?

我正在为BioMesh3D开发一个远程可视化项目,利用增强的服务器进行处理和渲染。如果我们将用户设置为自动登录到图形桌面,那么很容易让它工作,因为这样我们就有了一个正在运行的 xserver。我们希望完全无头地运行它,而不必进行自动登录。

如果我们想完全无头地运行服务器,似乎我们唯一的选择就是依赖像 Xvfb 这样的东西。但是当我们进行一些相当复杂的渲染时,我们想利用独立显卡。

是否可以让 Xvfb 使用视频卡?如果没有,我们可以使用其他方法吗?

0 投票
1 回答
2691 浏览

xvfb - FreeFontPath:FPE "unix/:7100" refcount 是 2,应该是 1;定影

我试图在我的 Centos 5.7 机器上运行 Xvfb 来获取网站的缩略图。

我关注这个Xvfb + Firefox 站点并在我的 Gnome Centos 5.7 上安装 Xvfb、firefox。

安装完全没问题,但是当我尝试运行时

我不断收到此错误消息

我现在无法进行其他任何事情。花了几个小时仍然不知道,请在这里帮助我。

0 投票
2 回答
2562 浏览

firefox - xvfb + firefox:如何知道firefox完成渲染?

我正在尝试通过使用 X 服务器在无头 (Xvfb) X11 中运行 Firefox 来获取 Web 缩略图。

我正在寻找一种方法来了解 Firefox 何时完成渲染,然后我可以使用图像程序来抓取窗口。

问题:我无法确定Firefox 何时完成渲染。我所知道的是,一旦完成渲染,状态栏应该有一个“完成”的输出(IE,如 GUI 中的 Firefox 所示)。

谁能知道我可以使用什么来确定 Firefox 是否完成页面渲染?

我所做的只是睡 40 秒,但这可能并不总是有效。

环境:Centos 5.7、Xvfb、Firefox 3.6.23

外壳命令:

0 投票
2 回答
5415 浏览

google-chrome - SetEnvironmentProperty to ChromeDriver programmatically

I am running tests with SE2 and firefoxDriver in a headless enviroment(Xvfb). With FirefoxDriver I can set the DISPLAY environment property very easily:

How can I do the above with ChromeDriver?

UPDATE: Seems that this is not possible to do yet! There is a similar question with mine here where explains the situation: ChromeDriver Headless

0 投票
0 回答
652 浏览

java - 如何从java中获取多个xvfb GraphicsDevice

我想在无头服务器中从 java 获取很多屏幕截图。为此,我的计划如下。

  1. 将 Xvfb 用于虚拟屏幕。
  2. 要快速减少队列中的任务,请打开多个 xvfb。
  3. 要从 java 获取屏幕截图,请使用 java.awt.Robot#createScreenCapture。(java.awt.Robot 的构造函数需要目标 java.awt.GraphicsDevice)

一个问题是 java.awt.GraphicsEnvironment#getScreenDevices() 没有列出 xvfb 屏幕设备。

代码是这样的。 http://www.java2s.com/Code/JavaAPI/java.awt/GraphicsEnvironmentgetScreenDevices.htm

终端:

实际上,我在 MBA(Mac OSX 10.6.8)和 HP2140(Ubuntu 10.04)上测试了 Clojure 的 repl 中的等效代码。

我认为应该列出两个 xvfb 设备。有没有办法获得 xvfb GraphicsDevice?

谢谢。

0 投票
1 回答
1444 浏览

centos - Cutycapt、wkhtmltopdf、wkhtmltoimage、phantomjs 无法正确显示字符

他们显示的唯一字符是英文字符。

打印页面的布局是应有的,但唯一错误的是除英语(罗马)之外的任何脚本中的字符都被替换为框。

我已经安装了 xvfb 和字体,它仍然给我下面的错误

现在,另一个错误也开始随机出现

我花了一整天的时间试图修复这些错误,我只是感到沮丧。

我正在运行 centos(Linux 2.6.18-274.7.1.el5xen #1 SMP Thu Oct 20 17:06:34 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux)

0 投票
3 回答
21598 浏览

import - 无法打开 X 服务器

我正在尝试在终端中生成 Firefox 窗口的屏幕截图,但我不断收到错误消息:

为什么会这样?我该如何解决?

0 投票
2 回答
9040 浏览

python - xvfb 在 ubuntu 11.04 中运行错误

我的任务是在 python 中使用 headless webkit(PyQt4.QtWebkit) 抓取谷歌搜索结果。该模块使用 PyQt4 很好地抓取了结果。我应该在亚马逊 ec2 中执行这个脚本。所以,我应该使用Xvfb(ec2 中没有 x 服务器)。

同时我的模块必须在循环中执行。所以,它在一些迭代中工作正常。在一些循环模块运行到“xvfb-run:错误:Xvfb 无法启动”之后

应该怎么解决?

这是我的循环:

主要(网址):

pages_scrapper 将使用 pyqt4 获取所有 html 结果。如何避免 xvfb 循环失败?

0 投票
2 回答
2337 浏览

linux - 将 Xvfb 捆绑到应用程序中的问题

我们的应用程序使用帧缓冲区显示以无头模式运行一些命令。我们不能依赖 Xvfb 安装在每台机器上的事实,但我们假设 X 服务器是,所以我们将 Xvfb 二进制文件捆绑到我们的应用程序中。问题是在某些机器上,当运行捆绑的 Xvfb 时,我们会收到以下致命错误:

有没有办法捆绑基本字体,并将 Xvfb 二进制文件指向它们,或者有更优雅的解决方案吗?

谢谢!