Каков основной механизм, с помощью которого инструменты GUI (такие как Qt, GTK) работают вместе с менеджерами окон?Как инструменты GUI взаимодействуют с менеджерами окон в Linux?
Насколько я понял, графические инструменты GUI могут рисовать собственное окно, не требуя оконного менеджера. Однако точка, которая меня смущает, - это когда и как диспетчер окон обнаруживает «новый запрос окна» на x-сервере и рисует его рамы, заголовки и т. Д. Вокруг этого окна? Конечно, требуется какая-то неявная координация. Однако, с точки зрения кодирования, инициализации оконного менеджера кажутся полностью прозрачными для наборов инструментов GUI.
Можно ли сказать, что как графические инструменты, так и оконные менеджеры - это 2 одноранговых клиента x окна? Является ли ответственностью x-сервера вызывать (уведомлять) оконных менеджеров о вовлечении в процесс создания нового окна? Если это так, кто определяет позицию «окна приложения», когда нет оконного менеджера?
Это еще более странно, когда терминал X открывает «локальное» окно, и оно выглядит украшенным WM. –