Мегаобучалка Главная | О нас | Обратная связь


Базовые концепции X Window



2019-07-04 195 Обсуждений (0)
Базовые концепции X Window 0.00 из 5.00 0 оценок




В HP-UX 10.20 X server это программа которая стартует автоматически после старта системы непосредственно перед тем как будет запущено окно логина. Она захватывает управление графическим дисплеем, клавиатурой и мышью и все дальнейшее взаимодействия между программами и этими устройствами происходит с участием Х сервера.

Х клиент – это программа которая написана для взаимодействия с Х сервером. Учитывая сетевые возможности сисметы Х Window клиент и сервер могут быть физически разнесены и общаться через сеть.

Несмотря на то что Х сервер использует мультизадачные свойства ОС в заданный интервал времени только одно графическое окно может обрабатывать пользовательский ввод, это окно называется активным.

 

Компоненты системы X Window

Среди компонент системы можно в первую очередь выделить:

 

· Компьютерное оборудование

· Операционную систему

· Х сервер обеспечивающий взвимодействие меджу клиентами и дисплеем

· Клиентские программы которые включают

 

· Оконный менеджер для управления поведением окон

· И непосредственно прикладные программы

 

В системе X Window очень часто употребительным термином является термин “дисплей”. Чтобы не путать его с монитором (телевизор к которому подкючается компьютер) раскроем его смысл. Дисплей это принципиально устройство вывода информации. Дисплей – это логическое понятие и один дисплей может включать в себя несколько физических мониторов.

Экран это графическое битмап устройство которое после старта Х сервера становиться корневым окном. Оно содержит все остальные окна и прочие визуальные элементы. Одним из вспомагательных но необязательных элементов системы X Window является Font Server, позволяющий передавать по сети шрифты на Х сервера.

 

Предварительное конфигурирование

 

Для работы в системе X Window прежде всего необходимо наличие переменной окружения DISPLAY, файла /etc/X0.host (в системах X11R4/R5) а также работу механизма резолвинга хостов (файл /etc/hosts и/или DNS и/или NIS). Переменная окружения DISPLAY устанавливается в соответствии с правилом:

 

export DISPLAY=Host:Display.Screen

 

Файлы /etc/Xn.hosts представляют собой текстовые файлы содержащие имена хостов которым разрешено подключаться к Х серверу с номером n (запускаемым как /usr/bin/X11/X :n). При попытке подсоединения к Х серверу n необходимо в качестве номера screen в переменной окружения DISPLAY использовать n. Конфигурация X серверов храниться в файлах Xnscreens которые соответствуют файлам /etc/Xn.hosts. При не настроенном механизме резолвинга хостов или в случае сетевых проблем возможно возникновение проблем или задержек в работе X Window. Для контроля доступа к Х серверу используется программа xhost.

 

xhost +                           разрешает установку соединения с любым клиентом

xhost -                            запрещает установку соединения со всеми клиентом

xhost +hostname        разрешает установку соединения от хоста host

xhost -hostname         запрещает установку соединения от хоста host

 

Система X Window использует следующие конфигурационные файлы:

 

           .Xdefaults        файл содержит ресурсы общие для всех программ

 

           .x11start          файл содержит список клиентов вызывающихся при старте X11

 

           .mwmrc            файл определяющий настройки оконного менеджера Motif.

 

           .app-defaults/* индивидуалные настройки клиентов

 

Если HOME каталог не содердит этих файлов их можно скопировать из системных файлов:

 

           cp /usr/lib/X11/sys.Xdefaults ~/.mwmrc

       cp /usr/lib/X11/sys.Xdefaults ~/.Xdefaults

 

Х сервер вначале ищет файлы в HOME каталоге и лишь не нашев их переходит к системным. По умолчанию конфигурация Х сервера хранится в файле /etc/X11/X*screens. В нем определяются такие параметры как файл устройства, апаратно независимые параметры, глубина цвета, прозрачность окон, а также апаратно зависимые параметры. Полное описание всех параметров можно получить из файла

 

/usr/lib/X11/Xserver/info/screen/hp

 

Конфигурациооный файл для устройств ввода Х сервера имеет имя /etc/X11/X*devices.

 

Старт X Window

 

Для старта системы X Window нужно запустить команду x11start. Он стартует программу xinit которая запускает Х сервер и клиентов а также оконный менеджер в зависимости от конфигурационного файла .x11start.

 

X ресурсы

 

Ресурсы определяют поведение программ (геометрия, цвета, шрифты, поведение клавиатуры, ….). Существует несколько способов позволяющих их изменять:

 

· Опции командной строки

· .Xdefaults файл

· загрузка ресурсов через менеджер ресурсов

· application resource файлы (app-delaults файлы)

 

Менеджер ресурсов xrdb

 

xrdb [option] filename

 

основные опции:

 

           -load                 ресурсы загружаемые из файла перезаписывают сущестивующие

 

           -merge              ресурсы загружаемые из файла обьеденяются с сущестивующими

 

           -remove           ресурсы указаные в файле удаляются из собственности менеджера

ресурсов.

           -edit                  поместить ресурсы собственности менеджера в файл

 

Для задания ресурсов используют строку вида:

 

           [client_name] * resource: value

или

       [client_сlass] * resource: value

 



2019-07-04 195 Обсуждений (0)
Базовые концепции X Window 0.00 из 5.00 0 оценок









Обсуждение в статье: Базовые концепции X Window

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы...
Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (195)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.005 сек.)