Я пытаюсь понять взаимосвязь между средами рабочего стола (например, KDE, Cinnamon, GNOME), оконными системами (X, Wayland) и библиотеками графического интерфейса (Qt, GTK). Вот некоторые вещи, которые, как мне кажется, я понял (поправьте меня!):
Однако что-то кажется неправильным на этом рисунке: запуская Cinnamon (на основе GTK), я могу полностью кодировать и запускать программы, использующие Qt. Как конкретные программы могут использовать свою собственную библиотеку графического интерфейса (и отправлять свои собственные инструкции по рисованию)? Разве среда рабочего стола не должна определять форму и форму окон?