5 votes

Exécution de Xvfb avec firefox

J'essaie d'exécuter headlesless firefox avec cette commande sudo xvfb-run -a firefox http://google.com J'obtiens donc cette erreur

(process:9000): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Xlib:  extension "RANDR" missing on display ":113".

J'ai cherché à résoudre ce problème en me référant à ce lien https://stackoverflow.com/questions/17944234/xlib-extension-randr-missing-on-display-21-trying-to-run-headless-googl

Xvfb :113 -screen 0 1024x768x24 -extension RANDR &

Quand je réexécute la même commande, j'obtiens Xlib: extension "RANDR" missing on display ":114". et ainsi de suite

Comment pourrais-je résoudre ce problème ? Toute solution sera appréciée

3voto

lak-b Points 764

Exécuter xvfb-run en tant que :

xvfb-run -a -s "-screen 0 1024x768x24" firefox http://google.com

L'exécution de Xvfb, puis de xvfb-run n'entraînera pas l'exécution de la dernière incarnation sur l'affichage de la première Xvfb. Vous devrez définir la variable DISPLAY pour l'application que vous souhaitez exécuter sur cet autre écran, si vous souhaitez exécuter Xvfb à la main.

Vous n'avez de toute façon pas besoin de l'extension RANDR pour Firefox. Elle n'a pas besoin de redimensionner l'affichage en cours d'exécution.

0voto

neatlysliced Points 139

Si vous voulez définir explicitement votre numéro d'affichage, utilisez quelque chose comme :

xvfb-run -n 113 --server-args='-screen 0, 1024x768x24' firefox http://google.com > /dev/null &

De cette façon, vous pouvez faire des choses basées sur ce numéro connu plus tard, comme par exemple le saisir par x11 ou ajouter un autre programme à cet affichage.

L'extension RANDR est installée par défaut si vous utilisez les derniers paquets, c'est-à-dire sur le serveur Ubuntu 16.04 :

$sudo apt-get install xvfb
$Xvfb :99 -screen 0 1024x768x24 > /dev/null &

$ xdpyinfo -display :99 | grep "number of extensions"  -A 25
number of extensions:    25
    BIG-REQUESTS
    Composite
    DAMAGE
    DOUBLE-BUFFER
    DPMS
    GLX
    Generic Event Extension
    MIT-SCREEN-SAVER
    MIT-SHM
    Present
    **** RANDR ****
    RECORD
    RENDER
    SECURITY
    SGI-GLX
    SHAPE
    SYNC
    X-Resource
    XC-MISC
    XFIXES
    XINERAMA
    XInputExtension
    XKEYBOARD
    XTEST
    XVideo

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X