2016-06-09 19 views
1

Некоторый фон на том, что я делаю, и что бы я хотел сделать, это то, что я собрал weston без панели инструментов и фона, так что это просто черный экран. я сделал это, потому что, когда я запускать команды:Qt5 на wayland без weston

$ weston & 
$ ./pure-qml -platform wayland 

он начнет оконный менеджер Уэстон как черный экран вместо рабочего стола перед запуском чисто-QML пример из Qt.

что моя конечная цель - пропустить Weston все вместе и просто запустить пример pure-qml из командной строки без необходимости запуска Weston.

Из qtwayland примеров, если я бегу:

./qwindow-compositor & 
./pure-qml -platform wayland --single 

он терпит неудачу с косяк создать дисплей (файл или каталог отсутствует). Я понимаю, что у qt есть компоновщик wayland.

Как создать автономное приложение qt, использующее backland-сервер и создающий экран так же, как запуск Weston из командной строки.

ответ

1

Мое понимание - у qt есть компоновщик wayland.

В модуле qtwayland есть только образец композитора, который покажет вам, как использовать базовый класс, предоставляемый qtwayland, для создания собственного композитора.

Как создать автономное приложение qt, использующее backland-сервер и создающий экран так же, как запуск weston из командной строки.

Из-за сервер-клиентской архитектуры wayland вы должны запустить серверную сторону перед клиентской стороной. вам необходимо разветвить ваш композитор (серверная сторона) в приложении Qt до вызова wl_display_connect() в вашем приложении.

+0

Как запустить сервер Wayland до того начиная мое приложение? – Bbbh

+0

@Bbbh, так же, как вы запускаете другой дочерний процесс. – gzh

0

pure-qmlявляется композитором.

Так что вам просто нужно запустить, что на предпочитаемую платформу плагина, он обычно будет eglfs, т.е.

./pure-qml -platform eglfs 

Затем запустите клиент с

./myclient -platform wayland