как добавить отсутствующее расширение 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