С чего начать, если я хочу написать композитор wayland?

Я полагаю, что нет ни одного "Руководства для начинающих по программированию на сервере", который перемещается по сети, а источник в Weston выглядит пугающе.

Есть ли баскетбольный сервер wayland, на который я могу смотреть, чтобы дать мне представление, с чего начать? Что-то, что я могу запустить под X, которое я могу подтвердить, это получение ввода. Я уверен, что могу идти оттуда.

Ответы

Ответ 1

Взгляните на Small Wayland Compositor. Вы можете использовать его как библиотеку для построения, или проверить, как она делает вещи внутри, если вы хотите начать с нуля.

Ответ 2

Я написал минимальный компоновщик wayland, который работает поверх X11 с надеждой, что он может быть полезен другим людям, которые хотят научиться писать композитор wayland.
Это около 500 строк кода, которые на самом деле являются минимальным кодом, необходимым для размещения нескольких экземпляров терминала Weston и перемещения их.

Ответ 3

Я могу только порекомендовать взглянуть на KWayland sources (особенно если вас интересует, как протокол wayland сопоставляется с объектом ориентированный мир).
KWayland - это объектно-ориентированная (С++/Qt) оболочка вокруг клиентских и серверных библиотек wayland, а также минимальный сервер (tests/renderingservertest.cpp).