При работе под X приложения Qt и менеджер окон оба являются X-клиентами. Они оба общаются с XServer для рисования, получения ввода или управления окнами. XServer знает об оборудовании и обрабатывает рисование на конкретном мониторе, получает данные от мыши и т. Д.
Можно запустить приложение Qt без среды рабочего стола и даже без оконного менеджера (хотя вы не сможете перемещать / изменять размер программы). Менеджеры окон и т. Д. - это просто обычные X-программы, которые выполняют свои функции, но только косвенно взаимодействуют друг с другом. Они не зависят от другой конкретной программы.
Состояние окон (положение, порядок, содержимое) управляется X-сервером и может запрашиваться и изменяться программой, такой как диспетчер окон.
Менеджер окон обрабатывает размеры, расположение и оформление окон. Он получает события, когда окно создается / изменяется, поэтому он может это сделать. Он рисует рамку вокруг окна и обрабатывает щелчки при закрытии, максимизации, перетаскивании окна и т. Д.
Приложение Qt рисует внутри главного окна и обрабатывает щелчки мыши и нажатия клавиш внутри окна.
Qt может связываться с оконным менеджером, отправляя XEvents из окна (изменение размера / перемещение) или настройку подсказок WM (диалог, важно, размер не изменяется). Они проходят через XServer и не будут иметь никакого эффекта, если их не слушает ни одна программа.