2016-06-09 389 views
1

關於我在做什麼和我想完成的一些背景是我編譯了weston,沒有工具欄和背景,所以它只是一個黑屏。我這樣做是因爲當我運行的命令:Qt5在沒有weston的路上

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

將推出從Qt的純-QML例如之前啓動韋斯頓窗口管理器爲黑色屏幕,而不是臺式機。

我最終的目標是跳過weston,只需從命令行啓動pure-qml示例而不需要運行weston。

從qtwayland例子,如果我運行:

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

它失敗斜面創建顯示(文件或目錄丟失)。我的理解是qt有一個路徑合成器。

我該如何創建一個qt獨立應用程序,它使用wayland後端並創建一個屏幕,就像weston如何從命令行啓動一樣。

回答

1

我的理解是qt有一個路徑合成器。

在qtwayland模塊中,只有一個示例合成器向您展示如何使用qtwayland提供的基類來創建自己的合成器。

我該如何創建一個qt獨立應用程序,該應用程序使用wayland後端並創建一個屏幕,就像weston如何從命令行啓動一樣。

由於wayland的服務器 - 客戶端體系結構,您必須在客戶端之前啓動服務器端。您需要在您的應用程序中調用wl_display_connect()之前將您的合成器(服務器端)分配到您的Qt應用程序中。

+0

我怎樣才能之前啓動韋蘭服務器上運行的客戶端開始我的應用? – Bbbh

+0

@Bbbh,就像啓動其他子進程一樣。 – gzh

0

pure-qml是合成者

所以,你只需要在您的首選平臺的插件運行,它通常會eglfs,即

./pure-qml -platform eglfs 

然後用

./myclient -platform wayland