Что делают роли сервер Xorg и менеджер окон - например, метагород - играют в отображающихся окнах? Менеджер окон общается с ОС или Xorg? Xorg затем использует OpenGl для отображения вещей?
Кто-то может объяснить точно, что делает сервер Xorg, что менеджер окон делает, и какие-либо различия между двумя? Если бы Вы могли бы также показать мне эквивалентный Windows, который был бы полезен.
Windows точно не имеет эквивалента способу, которым работает Xorg.
Xorg связывается с аппаратным обеспечением машинной графики системы и через ОС, обрабатывает входные события с Вашей клавиатуры и мыши. Все графические приложения Вы работаете на своем рабочем столе Xorg, связываются с Xorg, чтобы потянуть на экран и получить входные события. Менеджер окон является просто другим приложением в Вашей системе, но это обрабатывает события, такие как перемещение и изменение размеров окон, это тянет границы вокруг окон включая любые кнопки, такие как те, которые обеспечивают, минимизируют, максимизируют, и близко функционирует.
Сам Xorg поддерживает OpenGL с помощью механизма под названием GLX. Существует также названное Составление композита функции, которое Xorg поддерживает, позволяя менеджерам окон быть записанным в OpenGL/GLX. В случае составляющего композит менеджера окон менеджер окон получит содержание окон из Xorg и представит их через OpenGL/GLX. В этом случае сервер Xorg обычно только представил бы графику, обеспеченную менеджером окон.
Наконец, нужно отметить, что Xorg просто реализует протокол по имени X11. Все описанное здесь также относится к другим серверам X11, хотя функции могут варьироваться, некоторые серверы X11 не могут поддерживать GLX или Составление композита.