web-dev-qa-db-fra.com

Installation et configuration de xvfb

J'essaie de trouver un système d'exploitation Ubuntu, une version de xorg et une version de xvfb compatibles. Quelqu'un peut-il m'aider avec les instructions pour installer xvfb sans se bloquer Initialisation de l'extension intégrée GLX

Jusqu'ici j'ai essayé ce qui suit 

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

J'exécute la commande xvfb :10 et elle se bloque 

Initializing build-in extension GLX

Existe-t-il des versions spécifiques que je pourrais télécharger qui fonctionneront ou un système d'exploitation compatible?

11
kevinn2065

Installez Xvfb ou Xephyr ou Xvnc. Installez également le module pyvirtualdisplay python. Ceci est pour Ubuntu 14.04 et testé sur 16.04 également.

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

Vous pouvez maintenant démarrer Xvfb à partir de votre script python. Il démarrera Xvfb lorsque votre script sera exécuté. Ajoutez les lignes suivantes à votre code.

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

Voici l'exemple de code.

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()
7
Rafayet Ullah

La sortie signifie xvfb fonctionne très bien . Il devrait fonctionner en tant que processus (ou service) en arrière-plan.

5
tomper

dans mes fichiers de log, je vois que tout va bien jusqu'à Initializing extension intégrée GLX. mais ensuite il est suivi de 

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

peut être le problème clé est avec xkbcomp?

0
Ilya Yevlampiev