Протокол X-Window
краткое описание структуры пакетов и формата сообщений
X-Window
RFC 1013
Протокол X-Window обеспечивает удаленный оконный интерфейс для распределенных сетевых приложений. Это протокол уровня приложений, использующий в качестве транспортного протокола TCP/IP или DECnet.
Сетевой протокол X-Window основан на архитектуре клиент-сервер, где сервер представляет собой управляющую программу на рабочей станции пользователя, а клиентские приложения могут размещаться в любом месте сети. Управляющая программа X-сервер на рабочей станции пользователя может одновременно поддерживать множество окон для различных сетевых приложений с асинхронным обновлением содержимого окон в соответствии с информацией протокола X-Window.
Для обеспечения взаимодействия пользователя с удаленными приложениями программа X-сервер на станции пользователя генерирует события в ответ на действия пользователей (нажатие клавиш или работа с мышью). При отображении множества приложений система передает событияприложению, связанному с активным в настоящий момент окном. В некоторых случаях приложения могут также генерировать события, передаваемые управляющей программе X-сервер.
Кадры запросов и откликов
В запросах и откликах могут использоваться следующие команды:
Команда Описание
BackRGB Фоновый цвет в форме значений красной, зеленой и синей компонент.
BackPM Пиксельная маска (Pixel map) фона.
BellPitch звуковой сигнал (Bell pitch).
BellVol Уровень звукового сигнала в процентах.
BM Битовая маска отображаемого элемента.
BordPM Маска границы (Border pixel map), используемая для окна.
b Ширина границы отображаемого элемента.
Click Уровень звука при нажатии клавиш в процентах.
Ord Click order. Drawable clip order - , , или .
CMap Отображение цветов (Color map) для рисуемых элементов.
CID Идентификатор контекста (Context ID) для частного графического контекста.
Cur Курсор - код цвета курсора
d Текущая глубина окна.
DD Отображаемый элемент (Destination drawable) в виде растра.
D Отображаемый элемент (Drawable) - код, служащий для идентификации окна или растра.
Exp Отображаемый элемент (Exposure), выводимый в настоящее время.
Fam Используемое семейство протоколов (Internet, DECnet, CHAOSnet).
Font Код, используемый для идентификации шрифта.
Font(a,d) Вертикальные границы шрифта (Font ascent/descent).
ForeRGB Цвет вывода (Foreground color) в форме красной, зеленой и синей компонент.
Fmt Формат текущего окна.
GC Графический контекст - код, используемый для идентификации частного графического определения.
h Высота отображаемого элемента.
Key Код клавиши.
KeySym Код, служащий для обозначения семейства используемых кодов клавиш.
MinOp Рабочий код X-Windows (младшая часть).
MajOp Рабочий код X-Windows (старшая часть).
N Число отображаемых элементов списка.
P Родительское окно текущего окна.
PixMap Растр - код используемый для идентификации фрагмента растра.
p Плоскость - используемая битовая плоскость.
PM Маска битовой плоскости, связанной с отображаемым элементом.
Prop Принадлежность (Property) - указывает принадлежность окна.
SW Дочернее окно, произведенное данным окном.
SD Отображаемый элемент в форме растровой копии.
T/O Время активизации программы сохранения экрана (Screen saver).
Typ Тип текущего окна.
w Ширина отображаемого элемента.
W Окно - код используемый для идентификации частного окна.
X X-координата для отображаемого элемента.
Y Y- координата для отображаемого элемента.
Кадры событий
Кадры событий могут содержать следующие команды:
Команда Описание
Btn Нажата числовая клавиша.
C Дочернее окно, связанное с событием.
F Флаги событий - набор флагов отображаемых символами верхнего (активный флаг) или нижнего (неактивный флаг) регстра:
f,F фокус вода относится к событию.
s,S события на одном экране.
E(x,y) Местоположение события - координаты X и Y, связанные с событием.
E Окно, в котором произошло событие.
Key Номер нажатой клавиши.
O Владелец окна, связанного с событием.
R Корневое окно, связанное с событием.
R(x,y) Координаты X и Y для корневой позиции.
SN Порядковый номер последовательных событий.
Авторские права Энциклопедия сетевых протоколов
Все права защищены.
Дата публикации: 2005-09-22 (3585 просм.)
[ Назад ]
Обсудить статью на Форуме.
|