Основной механизм обмена данными через свойства windows . Отправной точкой для рассмотрения является ICCCM , в частности Глава 4 . Это касается таких вещей, как оформление окон и пуговицы.
Современные настольные компьютеры значительно расширяют соглашения, описанные в ICCCM, для получения дополнительной информации см. standard / freedesktop.org / wm-spec . Эти расширения охватывают такие вещи, как пейджеры и панели задач.
Кроме того, диспетчер окон обладает особыми привилегиями, а именно он может видеть и перехватывать все запросы конфигурации окна, изменения размера и отображения. Это называется перенаправлением, см., Например, здесь . Я думаю, вы в основном заинтересованы в таком виде общения.
Только один клиент за раз может выполнить перенаправление, этот клиент определен как оконный менеджер. Во всем остальном клиенты равноправны.
Все запросы на создание / настройку окна включают координаты окна. Оконные менеджеры могут перехватывать и изменять эти координаты. Если оконного менеджера нет, запросы выполняются X-сервером так же, как их отправляют приложения.