
実行中のアプリケーションでアプリケーションを使用しwayland
て実行します。これには、私が知っている限り、現在デフォルトで実行されていないブラウザであるFirefoxとChromiumが含まれます。問題は、メニュー項目をクリックしても効果がないことです。たとえば、Chromium で「新しいタブ」をクリックすると、新しいタブは開かれません。通常、メニュー項目は何の影響もありません。発行してみます。xwayland
weston
X11
xserver
wayland/weston
wayland/weston
export GDK_BACKEND=wayland
役に立たない。この問題は、2つのブラウザ(FirefoxとChromium)に影響します。他のアプリケーションはこの動作を表示しません。誰かが説明を提供し、解決策を提示できますか?
ここに一つあります。ウェスタンスクリーンキャストリンクこれは問題を示しています。
答え1
問題はxwayland
との組み合わせですweston
。メニューサーフェスは押下イベントを受信しますが、ドロップイベントは観察できwl_pointer
ないため受信しません。入力フォーカスをメニューに設定します。オーバーレイリダイレクトウィンドウです。この動作は無効であり、このエラーが発生します。ただし、この問題は次のパッチを適用すると簡単に解決できます。weston
weston
weston
window.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メーリングリストで議論され、公開されました。リスト。