2012-09-28 16 views
32

He fijado el servidor XVFB en mi servidor sin cabeza y cuando me metros de longitud, el DISPLAY =: 99 Firefox estoy recibiendo esta excepción faltante RANDR extensióncómo añadir la extensión RANDR falta

Muchos de ellos dijeron a Deshabilitar algunos xinerna del archivo xorg.conf pero este archivo no se está creando en mi caso.

Así que estoy buscando cómo agregar la extensión RANDR que falta.

Respuesta

15

En primer lugar, Xvfb no lee la configuración de xorg.conf. Xvfb es una variante de los servidores KDrive X y, como todos los miembros de esa familia, obtiene su configuración desde la línea de comandos.

Es cierto que XRandR y Xinerama son mutuamente excluyentes, pero en el caso de Xvfb no hay Xinerama en primer lugar. Puede habilitar la extensión XRandR por Xvfb empezar a usar por lo menos las opciones de línea de comandos siguiente

Xvfb +extension RANDR [further options] 
+1

Al menos en raspbian, parece que no hay soporte RANDR de Xvfb. ¿Hay una solución alternativa? – Black

+2

@Black: siempre puede crear desde el origen usted mismo con su propia configuración personalizada. Sugiero encarecidamente instalar la cadena de herramientas en el sistema Raspbian y compilar allí. Afortunadamente Xvfb no es muy complejo y una tarea manejable para un R-Pi; definitivamente no quiere pasar por la lucha de establecer una cadena de herramientas de compilación cruzada compatible, si puede evitarlo. – datenwolf

+0

No ayuda, el mismo error ... –

24

que estoy viendo este mensaje de error cuando corro sin cabeza Firefox a través de selenio utilizando XVFB. Resulta que el mensaje fue una amenaza para mí. El mensaje es solo una advertencia, no un error. No es por eso que Firefox no estaba comenzando correctamente.

La razón por la que Firefox no estaba comenzando para mí era que se había actualizado a una versión que ya no era compatible con los controladores de Selenium que estaba usando. Actualicé los controladores de selenio a la última versión y Firefox vuelve a arrancar correctamente (incluso con este mensaje de advertencia sobre RANDR).

Las nuevas versiones de Firefox suelen ser solo compatibles con una o dos versiones de Selenium. Ocasionalmente se lanza Firefox con NO versión compatible de Selenium. Cuando eso sucede, puede tomar una semana o dos para que se libere una nueva versión de Selenium. Debido a esto, ahora tengo una versión de Firefox que se sabe que funciona con la versión de Selenium que tengo instalada. Además de la versión de Firefox que mi gestor de paquetes mantiene actualizado, tengo una versión instalada en /opt/ (por ejemplo, /opt/firefox31/). La API de Selenium Java toma un argumento para la ubicación del binario de Firefox que se utilizará. La desventaja es que las versiones anteriores de Firefox tienen vulnerabilidades de seguridad conocidas y no deberían usarse con contenido no confiable.

+0

Gracias @ Stephen, maravillosa respuesta. – Prateek

+0

me salvaste un par de horas :) – ramigg

+0

Puedes pasar la ubicación binaria que quieras al cargar el controlador de la web. Eso incluye una instalación personalizada, una portátil o lo que sea que indique. – erm3nda

2

tuve el mismo problema con Firefox 30 + Selenio 2.49 + Ubuntu 15.04.

funcionó bien con Ubuntu , pero después de la actualización a 15,04 que tiene RANDR misma advertencia y problemas en el arranque de Firefox usando Xfvb.

Después de agregar +extension RANDR funcionó de nuevo.

$ 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 
+0

¿Trabajó en Ubuntu 14.04 o 14.10? porque estoy probando el 14.04 y recibo el mensaje de falta de 'RANDR' faltante cuando trato de ejecutar Chromium-browser ... ok, eso podría ser un problema de Chromium – zabumba

Cuestiones relacionadas