как добавить отсутствующее расширение RANDR

Я настроил сервер xvfb на моем безголовом сервере и когда я запускаю Дисплей=: 99 firefox Я получаю это исключение отсутствует расширение RANDR

многие из них сказали, чтобы отключить некоторые xinerna от xorg.conf файл, но этот файл не создается в моем случае.

поэтому я ищу, как добавить отсутствующее расширение RANDR.

3 ответов


во-первых, Xvfb не считывает конфигурацию из xorg.conf. Xvfb является вариантом серверов KDrive X и, как и все члены этого семейства, получает свою конфигурацию из командной строки.

Это правда, что XRandR и Xinerama являются взаимоисключающими, но в случае Xvfb нет Xinerama в первую очередь. Вы можете включить расширение XRandR, запустив Xvfb, используя по крайней мере следующие параметры командной строки

Xvfb +extension RANDR [further options]

Я вижу это сообщение об ошибке при запуске Firefox без головы через selenium с помощью xvfb. Оказывается, сообщение было для меня отвлекающим маневром. Это всего лишь предупреждение, а не ошибка. Это не то, почему Firefox не запускался правильно.

причина, по которой Firefox не запускался для меня, заключалась в том, что он был обновлен до версии, которая больше не была совместима с драйверами Selenium, которые я использовал. Я обновлял драйвера Selenium последним и Firefox начинает снова отлично (даже с этим предупреждающим сообщением о RANDR).

новые версии Firefox часто совместимы только с одной или двумя версиями Selenium. Иногда Firefox выпускается с нет совместимая версия селен. Когда это произойдет, может потребоваться неделя или две для выпуска новой версии Selenium. Из-за этого я теперь храню версию Firefox, которая, как известно, работает с версией Selenium, которую я установил. В дополнение к версия Firefox, которая обновляется моим менеджером пакетов, у меня есть версия, установленная в /opt/ (например,/opt/firefox31/). Selenium Java API принимает аргумент для расположения используемого двоичного файла Firefox. Недостатком является то, что старые версии Firefox имеют известные уязвимости безопасности и не должен использоваться с ненадежным содержимым.


у меня была такая же проблема с Firefox 30 + селен 2.49 + Ubuntu 15.04.

он отлично работал с Ubuntu 14 но после обновления до 15.04 у меня тоже RANDR предупреждение и проблема при запуске Firefox с помощью Xfvb.

после добавления +extension RANDR он снова работал.

$ 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