2014-02-09 357 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()