Не справді питання "як вирішити речі", але ... мені було цікаво, як працює сучасна архітектура X, з compiz & all.
Що я знаю про це:
- на початку там був підключений X-сервер, клієнти (імовірно, на TCP), а потім надсилали повідомлення на сервер, щоб доручити йому показувати вікна тощо.
- оскільки це не спрацювало (зовсім? або просто досить швидко?) для прискорення OpenGL та 3D, були створені додаткові API для прямого відображення (DRI?), і крім X-сервера, з якими речами спілкувалися клієнти X візуалізація матеріалів та через які інтерфейси?)
- і, нарешті, введіть Compiz: Клієнти X в кінцевому підсумку (якось) відображають текстури OpenGL, які потім складаються разом, щоб сформувати вишуканий екран з напівпрозорими вікнами, і виведені на екран.
Що мене особливо цікавить - це які компоненти має система та як вони з'єднуються між собою? На кшталт ... якщо в системі є поле з написом "compiz" ... це всередині X-сервера? Якщо це не так, як відображаються зображення з додатків закінчуються в ньому? І куди це робить? Це ще один X-сервер? Або DRI?
Звичайно, я був би однаково радий, якби вказав на деяких документів, здатних очистити описану вище плутанину (за умови, що вони значно коротші, ніж об'єкти розміру книги).