安装和配置xvfb

kev*_*065 13 ubuntu xorg xvfb

我正在尝试找到兼容的Ubuntu操作系统,xorg版本和xvfb版本.任何人都可以帮我指导安装xvfb而不必暂停初始化内置扩展GLX

到目前为止,我已尝试过以下内容

Ubuntu 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
Run Code Online (Sandbox Code Playgroud)

我运行命令xvfb :10并挂起

Initializing build-in extension GLX
Run Code Online (Sandbox Code Playgroud)

我可以下载哪些特定版本可以使用,还是可以兼容的操作系统?

Raf*_*lah 12

安装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
Run Code Online (Sandbox Code Playgroud)

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

from pyvirtualdisplay import Display
display = Display(visible=0, size=(1366, 768))
display.start()
Run Code Online (Sandbox Code Playgroud)

这是示例代码.

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()
Run Code Online (Sandbox Code Playgroud)


tom*_*per 6

输出意味着xvfb 工作正常.它应该作为后台进程(或服务)运行.

  • @Ribena - 如果你想运行xvfb以便让其他程序使用它; 比xvfb进程**必须**作为后台进程执行(即`xvfb [args]&`).如果您将执行它,并且_control-C退出进程_,它将被终止,其他程序将无法使用它. (4认同)

小智 6

这是我所做的:

apt安装xvfb

Xvfb&

xvfb-运行一些程序

来源:http : //realtechtalk.com/using_Xvfb_on_virtual_remote_ssh_server_to_have_X_graphical_programs_work-2287-articles


Sah*_*heb -1

您可以尝试 pyvirtualdisplay链接。此外,这可能会有所帮助:LINK