2014-02-09 150 views
7

我正在尝试查找兼容的Ubuntu操作系统,xorg版本和xvfb版本。谁能帮我方向没有得到一个挂在 初始化内置的扩展GLX安装和配置xvfb

到目前为止,我已经尝试安装XVFB以下

Unbuntu 13 Server(No graphics card) 
sudo apt-get install xorg 
sudo apt-get install xvfb 
sudo apt-get install xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic 

我运行命令XVFB:10它挂上

Initializing build-in extension GLX 

是否有我可以下载的具体版本,将工作或将兼容的操作系统?

感谢任何输入

+1

14.04 ubuntu服务器我也遇到了这个问题。 –

回答

5

输出方式xvfb 正常工作。它应该作为后台进程(或服务)运行。

+0

我遇到同样的问题。澄清...它挂起的事实是好的?我应该在流程挂起时控制流程吗? – Ribena

+3

@Ribena - 如果你想运行xvfb以使其他程序使用它;比xvfb进程**必须**作为后台进程执行(即'xvfb [args]&')。如果你执行它,并且_control-C退出process_,它将被终止,其他程序将不能使用它。 – tomper

0

在我的日志文件,我看到的一切都没有问题了在初始化内置扩展GLX 但随后被后面

The XKEYBOARD keymap compiler (xkbcomp) reports: 
> Internal error: Could not resolve keysym XF86AudioMicMute 
Errors from xkbcomp are not fatal to the X server 

可能是问题的关键是xkbcomp?

1

安装Xvfb或Xephyr或Xvnc。还要安装pyvirtualdisplay python模块。这是针对Ubuntu 14.04的,并在16.04上进行了测试。

sudo apt-get install python-pip 
sudo apt-get install xvfb xserver-xephyr vnc4server 
sudo pip install pyvirtualdisplay 
# optional 
sudo apt-get install python-pil scrot 
sudo pip install pyscreenshot 

现在你可以从你的python脚本启动Xvfb了。当你的脚本被执行时它会启动Xvfb。将以下行添加到您的代码中。

from pyvirtualdisplay import Display 
display = Display(visible=0, size=(1366, 768)) 
display.start() 

以下是示例代码。

from pyvirtualdisplay import Display 
from selenium import webdriver 

display = Display(visible=0, size=(1366, 768)) 
display.start() 
browser = webdriver.Firefox() 
browser.get('http://www.google.com') 
print browser.title 
browser.quit() 

display.stop()