Установка и настройка 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

Я запускаю команду xvfb :10, и она зависает.

Initializing build-in extension GLX

Есть ли конкретные версии, которые я могу загрузить, которые будут работать, или операционная система, которая будет совместима?


person kevinn2065    schedule 09.02.2014    source источник
comment
на сервере ubuntu 14.04 у меня тоже возникла эта проблема.   -  person Sergio Belevskij    schedule 18.07.2014


Ответы (5)


Установите Xvfb, Xephyr или Xvnc. Также установите модуль Python pyvirtualdisplay. Это для 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

Теперь вы можете запустить Xvfb из своего скрипта Python. Он запустит 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()
person Rafayet Ullah    schedule 15.02.2017

Вывод означает, что xvfb работает нормально. Он должен работать как фоновый процесс (или служба).

person tomper    schedule 10.09.2014
comment
У меня такая же проблема. Чтобы уточнить ... тот факт, что он зависает, в порядке? Должен ли я контролировать-C вне процесса, когда он зависает? - person Ribena; 17.09.2014
comment
@Ribena - если вы хотите запустить xvfb, чтобы его использовали другие программы; чем процесс xvfb должен выполняться как фоновый процесс (т. е. xvfb [args] &). Если вы запустите его и control-C выйдете из процесса, он будет прерван, и другие программы не смогут его использовать. - person tomper; 17.09.2014

Вот что я делаю:

метко установить xvfb

Xvfb&

xvfb-запустить какую-то программу

Источник.

person Areeb Soo Yasir    schedule 26.03.2020
comment
Спасибо. Гораздо проще использовать xvfb-run <myprogram>, чем настраивать xvfb. - person Alex; 09.10.2020

в моих файлах журнала я вижу, что все в порядке до инициализации встроенного расширения 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?

person Ilya Yevlampiev    schedule 31.10.2014

Вы можете попробовать pyvirtualdisplay ССЫЛКА ЗДЕСЬ. Кроме того, это может быть полезно: ССЫЛКА

person Saheb    schedule 20.03.2014