Вывод графики через физический дисплей X.org

При настройке BI-сервера рекомендуемым вариантом является вывод графики через виртуальный Xvfb. В качестве альтернативного варианта можно использовать физический дисплей X.org. Для его настройки выполните следующие действия:

  1. Разрешите доступ к DISPLAY 0.0. Для этого откройте файл X0.hosts, выполнив в терминале команду:

sudo nano /etc/X0.hosts

В открывшемся файле добавьте строку:

localhost

  1. Разрешите соединение по сети к X-серверу.

    1. GNOME. Если у вас используется графическое окружение GNOME, то откройте файл custom.conf, выполнив в терминале команду:

sudo nano /etc/gdm/custom.conf

В открывшемся файле добавьте строки:

[security]

DisallowTCP=false

    1. KDE. Если используется графическое окружение KDE, то откройте файл /etc/kde/kdm/kdmrc, выполнив в терминале команду:

sudo nano /etc/kde/kdm/kdmrc

В открывшемся файле найдите параметр ServerArgsLocal= в разделе [X-:*-Core] и удалите из его значения аргументы -nolisten tcp.

    1. 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

  1. Выполните команду (файл .Xauthority создаётся при входе пользователем в графический интерфейс из физической консоли, X11 должен быть запущен не от root):

sudo ln -s /home/foresight/.Xauthority /opt/Foresight/10.1/bin/.Xauthority

  1. Переопределите переменную DISPLAY в /etc/opt/Foresight/fp10.x-biserver/envvars и укажите номер дисплея 0, который по умолчанию соответствует физическому дисплею X.org (X11, X-сервер):

export DISPLAY=localhost:0.0

  1. В файл переменных окружения Apache HTTP Server надо добавить переменную окружения с указанием файла пользовательской сессии на X-сервере:

export XAUTHORITY=/home/Foresight/.Xauthority

  1. После всех изменений перезагрузите компьютер и произведите вход пользователя через графический дисплейный менеджер.

  2. Запустите или перезапустите Apache HTTP Server вручную:

sudo service httpd start

Установка DPI

  1. Создайте в домашнем каталоге пользователя файл .Xdefaults с содержимым «Xft.dpi:96», для этого выполните команды:

cd ~

echo > .Xdefaults "Xft.dpi:96"

  1. Перезапустите систему.

См. также:

Дополнительные настройки