O problema está em uma combinação de xwayland e weston . A superfície do menu recebe um evento de impressão, mas nenhum evento de lançamento de wl_pointer as weston não observa isso. weston irá definir o foco de entrada para o menu. Esta é uma janela de redirecionamento de substituição. Esse comportamento de weston está errado e causa esse bug. Mas isso é facilmente corrigido aplicando o seguinte patch em 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;
--
Isso foi discutido e postado nos bugs do Wayland enviando uma lista .