J'ai installé le serveur xvfb sur mon serveur sans tête et lorsque j'exécute le DISPLAY =: 99 firefox je reçois cette exception RANDR manquante
Beaucoup d'entre eux ont dit de désactiver certains xinerna du fichier xorg.conf mais ce fichier n'est pas créé dans mon cas.
Je cherche donc comment ajouter l'extension RANDR manquante.
Tout d'abord, Xvfb ne lit pas la configuration de xorg.conf. Xvfb est une variante des serveurs KDrive X et comme tous les membres de cette famille obtient sa configuration à partir de la ligne de commande.
Il est vrai que XRandR et Xinerama s'excluent mutuellement, mais dans le cas de Xvfb, il n'y a pas de Xinerama en premier lieu. Vous pouvez activer l'extension XRandR en démarrant Xvfb en utilisant au moins les options de ligne de commande suivantes
Xvfb +extension RANDR [further options]
Je vois ce message d'erreur lorsque j'exécute Firefox sans tête via Selenium en utilisant xvfb. Il s'avère que le message était un hareng rouge pour moi. Le message n'est qu'un avertissement, pas une erreur. Ce n'est pas pourquoi Firefox ne démarre pas correctement.
La raison pour laquelle Firefox ne démarre pas pour moi est qu'il a été mis à jour vers une version qui n'est plus compatible avec les pilotes Selenium que j'utilisais. J'ai mis à jour les pilotes Selenium vers la dernière version et Firefox redémarre correctement (même avec ce message d'avertissement concernant RANDR).
Les nouvelles versions de Firefox ne sont souvent compatibles qu'avec une ou deux versions de Selenium. Firefox est parfois publié avec PAS DE version compatible de Selenium. Lorsque cela se produit, une nouvelle version de Selenium peut prendre une semaine ou deux avant sa sortie. Pour cette raison, je garde maintenant une version de Firefox qui est connue pour fonctionner avec la version de Selenium que j'ai installée. En plus de la version de Firefox mise à jour par mon gestionnaire de paquets, j'ai une version installée dans /opt/
(par exemple /opt/firefox31/
). L'API Selenium Java prend un argument pour l'emplacement du binaire Firefox à utiliser. L'inconvénient est que les anciennes versions de Firefox ont des failles de sécurité connues et ne doivent pas être utilisées avec du contenu non fiable.
J'ai eu le même problème avec Firefox + Selenium 2.49 + buntu 15.04.
Cela a bien fonctionné avec buntu 14 mais après la mise à niveau vers 15.04 j'ai eu le même RANDR
avertissement et problème au démarrage de Firefox en utilisant Xfvb.
Après avoir ajouté +extension RANDR
ça a encore fonctionné.
$ vim /etc/init/xvfb.conf
#!upstart
description "Xvfb Server as a daemon"
start on filesystem and started networking
stop on shutdown
respawn
env XVFB=/usr/bin/Xvfb
env XVFBARGS=":10 -screen 1 1024x768x24 -ac +extension GLX +extension RANDR +render -noreset"
env PIDFILE=/var/run/xvfb.pid
exec start-stop-daemon --start --quiet --make-pidfile --pidfile $PIDFILE --exec $XVFB -- $XVFBARGS >> /var/log/xvfb.log 2>&1