При настройке BI-сервера рекомендуемым вариантом является вывод графики через виртуальный Xvfb. В качестве альтернативного варианта можно использовать физический дисплей X.org. Для его настройки выполните следующие действия:
Разрешите доступ к DISPLAY 0.0. Для этого откройте файл X0.hosts, выполнив в терминале команду:
sudo nano /etc/X0.hosts
В открывшемся файле добавьте строку:
localhost
Разрешите соединение по сети к X-серверу.
GNOME. Если у вас используется графическое окружение GNOME, то откройте файл custom.conf, выполнив в терминале команду:
sudo nano /etc/gdm/custom.conf
В открывшемся файле добавьте строки:
[security]
DisallowTCP=false
KDE. Если используется графическое окружение KDE, то откройте файл /etc/kde/kdm/kdmrc, выполнив в терминале команду:
sudo nano /etc/kde/kdm/kdmrc
В открывшемся файле найдите параметр ServerArgsLocal= в разделе [X-:*-Core] и удалите из его значения аргументы -nolisten tcp.
Unity. Если используется графическое окружение Unity (актуально для Ubuntu), то откройте конфигурационный файл xserverrc:
sudo gedit /etc/X11/xinit/xserverrc
Замените строку:
exec /usr/bin/X -nolisten tcp "$@"
на:
exec /usr/bin/X "$@"
Откройте конфигурационный файл lightdm.conf:
sudo gedit /etc/lightdm/lightdm.conf
В конец группы [SeatDefaults] добавьте строчку:
xserver-allow-tcp=true
Выполните команду (файл .Xauthority создаётся при входе пользователем в графический интерфейс из физической консоли, X11 должен быть запущен не от root):
sudo ln -s /home/foresight/.Xauthority /opt/Foresight/10.1/bin/.Xauthority
Переопределите переменную DISPLAY в /etc/opt/Foresight/fp10.x-biserver/envvars и укажите номер дисплея 0, который по умолчанию соответствует физическому дисплею X.org (X11, X-сервер):
export DISPLAY=localhost:0.0
В файл переменных окружения Apache HTTP Server надо добавить переменную окружения с указанием файла пользовательской сессии на X-сервере:
export XAUTHORITY=/home/Foresight/.Xauthority
После всех изменений перезагрузите компьютер и произведите вход пользователя через графический дисплейный менеджер.
Запустите или перезапустите Apache HTTP Server вручную:
sudo service httpd start
Создайте в домашнем каталоге пользователя файл .Xdefaults с содержимым «Xft.dpi:96», для этого выполните команды:
cd ~
echo > .Xdefaults "Xft.dpi:96"
Перезапустите систему.
См. также: