Следующие файлы заголовков являются частью стандарта 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>, поэтому приложениям и расширениям нет необходимости явно подключать его.