web-dev-qa-db-fra.com

Exécuter Xvfb avec Firefox

J'essaie de lancer firefox sans tête avec cette commande Sudo xvfb-run -a firefox http://google.com et 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 se 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 j'ai relancé la même commande j'ai eu Xlib: extension "RANDR" missing on display ":114". et ainsi de suite

Comment pourrais-je résoudre ce problème? Toute solution vous en sera reconnaissante

5
Bessa

Exécutez xvfb-run en tant que:

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

L'exécution de Xvfb, puis xvfb-run ne provoquera pas l'exécution de la dernière incarnation sur l'affichage de l'ancien Xvfb. Si vous souhaitez exécuter Xvfb manuellement, vous devez définir la variable DISPLAY pour l'application que vous souhaitez exécuter sur cet autre affichage.

De toute façon, vous n’avez pas besoin de l’extension RANDR pour Firefox. Il n’est pas nécessaire de redimensionner l’affichage lors de l’exécution.

2
dobey

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 pourrez faire plus tard des choses en fonction de ce nombre connu, comme par exemple x11 le saisir ou ajouter un autre programme à cet affichage.

L'extension RANDR est installée par défaut si vous utilisez les derniers packages. c'est-à-dire sur Ubuntu Server 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
0
TomSchober