plugin open x11 headless xvfb xrandr

x11 - open - cómo agregar la extensión RANDR faltante



open graph facebook (3)

Configuré el servidor xvfb en mi servidor sin cabeza y cuando estoy ejecutando el DISPLAY =: 99 firefox obtengo esta excepción que falta la extensión RANDR

Muchos de ellos dicen que deshabilite alguna 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.


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 iniciando Xvfb usando al menos las siguientes opciones de línea de comando

Xvfb +extension RANDR [further options]


Estoy viendo este mensaje de error cuando ejecuto Firefox sin cabeza a través del selenio usando 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 cual 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 Firefox se lanza 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.


Tuve el mismo problema con Firefox 30 + Selenium 2.49 + Ubuntu 15.04 .

Funcionó bien con Ubuntu 14, pero después de la actualización a 15.04 recibí la misma advertencia RANDR y el problema al iniciar 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