web-dev-qa-db-fra.com

comment ajouter l'extension RANDR manquante

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.

32
Mahesh More

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]
16
datenwolf

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.

25

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
2
Campeanu Claudiu