Xwaylandでブラウザが応答しない(ビデオを含む)

Xwaylandでブラウザが応答しない(ビデオを含む)

実行中のアプリケーションでアプリケーションを使用しwaylandて実行します。これには、私が知っている限り、現在デフォルトで実行されていないブラウザであるFirefoxとChromiumが含まれます。問題は、メニュー項目をクリックしても効果がないことです。たとえば、Chromium で「新しいタブ」をクリックすると、新しいタブは開かれません。通常、メニュー項目は何の影響もありません。発行してみます。xwaylandwestonX11xserverwayland/westonwayland/weston

export GDK_BACKEND=wayland

役に立たない。この問題は、2つのブラウザ(FirefoxとChromium)に影響します。他のアプリケーションはこの動作を表示しません。誰かが説明を提供し、解決策を提示できますか?

ここに一つあります。ウェスタンスクリーンキャストリンクこれは問題を示しています。

答え1

問題はxwaylandとの組み合わせですweston。メニューサーフェスは押下イベントを受信しますが、ドロップイベントは観察できwl_pointerないため受信しません。入力フォーカスをメニューに設定します。オーバーレイリダイレクトウィンドウです。この動作は無効であり、このエラーが発生します。ただし、この問題は次のパッチを適用すると簡単に解決できます。westonwestonwestonwindow.manager.c

xwayland/window-manager.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/xwayland/window-manager.c b/xwayland/window-manager.c
index a216b76..bf39fab 100644
--- a/xwayland/window-manager.c
+++ b/xwayland/window-manager.c
@@ -701,6 +701,9 @@ weston_wm_window_activate(struct wl_listener *listener, void *data)
    }

    if (window) {
+       if (window->override_redirect)
+           return;
+
        client_message.response_type = XCB_CLIENT_MESSAGE;
        client_message.format = 32;
        client_message.window = window->id;
--

この内容はwayland bugsメーリングリストで議論され、公開されました。リスト

関連情報