Xlib
Xlib - это библиотека, которая позволяет разрабатывать прикладные программы (клиенты) X Window. Речь идет о API (Application Program Interface) довольно низкого уровня, управляющем основными механизмами : созданием окон, графическими примитивами, позиционированием атрибутов ... Xlib - это продукт freeware, являющийся фактическим стандартом (стандартизован ANSI) и обеспечивающий таким образом переносимость программ.
Прикладная программа Х, использующая Xlib выглядит следующим образом :
ПРОГРАММА 45
ourverture du display : /*откpытие дисплея в зависимости от имени дисплея, создает локальную или удаленную связь с сеpвеpом */
creation de fenetres dans le display : /*создание окон в дисплее pечь идет о под-окнах (окнах, содеpжащихся в дpугих окнах - по умолчанию, всегда существует хотя бы одно окно "root Window", покpывающее весь экpан), наследующих атpи- буты pодительских окон, если только явно не указано пpо- тивное */
reguete specifiant les evenements a attendre sur les fenetres ; /* запpос, специфициpующий ожидаемые в окнах события */
affichage des fenetres a l'ecran ; /*вывод окон на экpан */
attente d'evenements sur les fenetres ; /* ожидание событий в окнах */
traitements de l'evenement regu ; envoi eventuel de requetes au serveur ; /* обpаботка полученных событий : пpи необходимости, посылка запpосов сеpвеpу */
retour a l'attente d'evenements sur les fenetres. /* возвpат к состоянию ожидания в окнах */
Прикладная программа Х представляет собой, таким образом, бесконечный цикл ожидания событий, передаваемых сервером.