1

私がやっていることの背景と達成したいことは、ツールバーと背景なしでウェストンをコンパイルしたため、単なる黒い画面です。コマンドを実行すると、次のようになりました。

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

Qt から純粋な qml の例を起動する前に、デスクトップではなく黒い画面として Weston ウィンドウ マネージャーを起動します。

私の最終目標は、weston をすべてスキップして、weston を実行する必要なく、コマンドラインから純粋な qml の例を開始することです。

私が実行した場合のqtwaylandの例から:

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

ディスプレイを作成できません (ファイルまたはディレクトリがありません) で失敗します。私の理解では、qtにはウェイランドコンポジターがあります。

コマンド ラインから Weston を起動する方法と同じように、wayland バックエンドを使用して画面を作成する qt スタンドアロン アプリを作成する方法を教えてください。

4

2 に答える 2

1

私の理解では、qtにはウェイランドコンポジターがあります。

qtwayland モジュールには、qtwayland が提供する基本クラスを使用して独自のコンポジターを作成する方法を示すサンプル コンポジターのみがあります。

コマンド ラインから Weston を起動する方法と同じように、wayland バックエンドを使用して画面を作成する qt スタンドアロン アプリを作成する方法を教えてください。

wayland のサーバー/クライアント アーキテクチャのため、クライアント側の前にサーバー側を起動する必要があります。アプリで wl_display_connect() を呼び出す前に、Qt アプリケーションでコンポジター (サーバー側) をフォークする必要があります。

于 2016-07-25T04:28:29.840 に答える