Пример Weston + Qt5 Minimal-QML

Я пытаюсь запустить один из примеров Qt5 Wayland Compositor. И я понимаю, что мне все еще не хватает концепции сервера/клиента отображения в контексте Wayland/Weston.

Когда я запускаю компоновщик Qt5, у меня уже должен быть запущен Weston в качестве сервера отображения, верно?


person Adam Lee    schedule 02.03.2018    source источник


Ответы (1)


Краткий ответ: нет. Minimal-qml — полноценный компоновщик, ему не нужен Уэстон.

Длинный ответ:

  • Wayland — это протокол и механизм IPC, используемые компоновщиками и клиентами для общения друг с другом.
  • Weston — эталонная реализация композитора.
  • Qt Wayland позволяет вам разработать собственный композитор.

Двоичный файл, созданный Qt Wayland, может работать везде, где могут работать приложения Qt, что означает, что вы можете запустить компоновщик внутри Weston, но это не обязательно хорошая идея.

Наиболее распространенный вариант использования — запуск компоновщика Wayland непосредственно с tty на бэкэнде eglfs. т.е. запустите компоновщик следующим образом:

./minimal-qml -platform eglfs

Затем запустите клиентские приложения внутри компоновщика, запустив

./yourclient -platform wayland
person bobbaluba    schedule 03.03.2018
comment
Спасибо за объяснение! Это очень помогло. - person Adam Lee; 06.03.2018
comment
Я пытался понять, почему мой компоновщик продолжал жаловаться на неустановленную переменную DISPLAY: ему нужны bsdfb или eglfs для плагина платформы Qt. - person linux_kettle; 02.07.2021