Я хотел бы написать простой композитор. Моя цель - иметь возможность перемещать окна и отображать весь экран с минимальными усилиями.
Я планирую использовать Qt5, чтобы что-то нарисовать. Qt имеет приличную абстракцию для X11 (XCB), и я хотел бы использовать как можно больше кода.
Я могу легко получить XCB-соединение , но хотел бы использовать такие вещи, как QXcbScreen
, поскольку это уменьшит количество прямого взаимодействия с XCB.
Я также боюсь, что может быть не так уж и просто передать Qt контекст OpenGL, полученный извне - было бы лучше, если бы я мог просто повторно использовать тот, который создает Qt.
Есть ли способ использовать плагин интеграции XCB в моем проекте?
Я нашел qt5-xcb-private-headers
(используется deepin), но не могу найти ни одного документа для него, ни способа преобразования объектов QPlatform в объекты QXcb.