: Программирование в среде X Window на основе библиотеки Xlib :

С о д е р ж а н и е

Введение

I. Базовые понятия X Window
Характеристики X-окна
Менеджер окон
Свойства и атомы
Первый пример
События
Атрибуты окна
Операции над окнами

II. Текст и графика
Графический контекст
Характеристики графического контекста
Вывод текста, работа с шрифтами
Использование цвета
Битовые и пиксельные карты
Изменяем курсор мыши

III. Работа с внешними устройствами
Клавиатура
Мышь

IV. Ресурсы программ
Формат файла ресурсов
Доступ к ресурсам программ

V. Взаимодействие клиентов
Механизм свойств
Работаем с менеджером окон

VI. Дополнительная информация

VII. Литература

Стандартные файлы заголовков

Следующие файлы заголовков являются частью стандарта Xlib:

<X11/Xlib.h> Это основной заголовочный файл Xlib. Большинство определений Xlib вводятся при подключении этого файла. Этот файл также содержит символ препроцесора XlibSpecificationRelease.

<X11/X.h> Этот файл объявляет типы и константы протокола X, которые используются приложениями. Он автоматически подключается их , так что приложениям нет необходимости явно ссылаться на этот файл.

<X11/Xcms.h> Все функции, типы и символы с префиксом "Xcms", а также макроопределения контекста преобразования цветов, объявляются в этом файле. Файл <X11/Xlib.h> должен быть подключен перед подключением этого файла.

<X11/Xutil.h> Этот файл объявляет различные функции, типы и символы, используемые для связи между клиентами и различные утилитные функции. Файл <X11/Xlib.h> должен быть подключен перед подключением этого файла.

<X11/Xresource.h> Этот файл объявляет все функции, типы и символы для использования средств менеджера ресурсов. Файл должен быть подключен перед подключением этого файла.

<X11/Xatom.h> Этот файл объявляет все предопределенные атомы, являющиеся символами с префиксом "XA_".

<X11/cursorfont.h> Этот файл объявляет символы для курсоров, входящих в стандартный курсорный шрифт, которые перечислены в приложении B. Все символы курсоров имеют префикс "XC_".

<X11/keysymdef.h> Этот файл объявляет все стандартные символы клавиш имеющие тип KeySym, являющиеся символами с префиксом "XK_". Символы клавиш разбиты на группы, а специальные сиволы препроцессора управляют подключением каждой из групп. Чтобы использовать значения определенной группы необходимо перед подключением файла определить соответствующие символы препроцессора. Для подключения необходимых групп могут быть определены следующие символы: XK_MISCELLANY, XK_XKB_KEYS, XK_3270, XK_LATIN1, XK_LATIN2, XK_LATIN3, XK_LATIN4, XK_KATAKANA, XK_ARABIC, XK_CYRILLIC, XK_GREEK, XK_TECHNICAL, XK_SPECIAL, XK_PUBLISHING, XK_APL, XK_HEBREW, XK_THAI и XK_KOREAN.

<X11/keysym.h> Этот файл объявляет символы препроцессора XK_MISCELLANY, XK_XKB_KEYS, XK_LATIN1, XK_LATIN2, XK_LATIN3, XK_LATIN4, XK_GREEK, а затем подключает файл <X11/keysymdef.h>.

<X11/Xlibint.h> Этот файл объявляет все функции, типы и символы используемые для расширений, которые описаны в приложении C. Этот файл автоматически подключает файл <X11/Xlib.h>.

<X11/Xproto.h> Этот файл объявляет типы и символы протокола X, используемые при реализации расширений. Он автоматически подключается из файла <X11/Xlibint.h>, поэтому приложениям и расширениям нет необходимости ссылаться на этот файл.

<X11/Xprotostr.h> Этот файл объявляет типы и символы протокола X, для использования при реализации расширений. Он автоматически подключается из файла <X11/Xproto.h>, поэтому приложениям и расширениям нет необходимости явно подключать его.

<<< Содержание >>>