OpenBSD FAQ - X Window System [FAQ Index]



Введение в X

Система X Window (иногда просто "X") является средой, предоставляющей графические службы в OpenBSD и других UNIX-образных системах. Сама по себе X предоставляет совсем не много – нужен ещё менеджер окон (Window Manager), представляющий пользователю графический интерфейс. OpenBSD поставляется в комплекте с такими оконными менеджерами как cwm(1), fvwm(1) и twm(1), многие другие доступны в виде пакетов.

Можно запускать X-клиенты на системах, где графика вообще не поддерживается. Например, приложение (X-клиент) может быть запущено на ARM системе, но её вывод будет отображаться на графическом дисплее amd64 (X-сервер). Так как X представляет из себя хорошо продуманный, кросс-платформенный протокол, возможно даже, что приложение, запущенное, например, на Linux, будет использовать OpenBSD машину как дисплей. Клиент и сервер могут также быть запущены и на одной и той же машине – ниже, в большинстве случаев, предполагается именно это.

Конфигурация X

На подавляющем большинстве поддерживаемых платформ X вообще не требует настройки, он просто работает.

Настройка X может сильно отличаться на разных платформах.

Запуск X

Рекомендуемый способ запуска X - запуск при помощи xenodm(1) диспрей менеджера. Он предлагает некоторые важные преимущества в плане безопасности по сравнению с традиционным запуском при помощи команды startx(1).

Если xenodm(1) не была включена в процессе установки, это можно сделать позже, как и с любым другим системным демоном:

# rcctl enable xenodm
# rcctl start xenodm
На некоторых платформах потребуется отключить консольную getty(8). Этого не требуется на платформах amd64, i386 или macppc.

Настройка X

Графическая среда, доступная после установки OpenBSD, полностью готова к использованию. Тем не менее, вы, возможно, захотите настроить её под себя. В процессе запуска графической среды можно использовать shell-скрипт из домашнего каталога пользователя для настройки программ, которые необходимы при работе. Большинство из запущенных таким образом программ будут фоновыми процессами, но последний в этом списке (обычно это и есть window manager) не относится к их числу. При закрытии менеджера окон, будет остановлен и скрипт, а сам X вернет xenodm(1) приглашение входа в систему.

После того как пользователь зашел в систему через xenodm(1), /etc/X11/xenodm/Xsession скрипт проверяет наличие в системе $HOME/.xsession скрипта. В простейшем случае, пользовательский ~/.xsession скрипт будет содержать только одну строку, указывающую на оконный менеджер для запуска. Тем не менее, он может содержать и некоторые другие дополнительные команды:

export ENV=$HOME/.kshrc
xsetroot -solid grey &
xterm -bg black -fg white +sb &
cwm
Обратите внимание, что оконный менеджер cwm(1) не запускается в фоновом режиме. Это означает, что X будет работать до тех пор, пока пользователь не выйдет из системы, закрыв свое X-окружение.