Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

Xvfb +extension RANDR [further options]

Ответ 2

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

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

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

Ответ 3

У меня была та же проблема с Firefox 30 + Selenium 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