Браузер в Xwayland не отвечает (включая видео)

Я использую wayland с xwayland и xwayland и запускаю приложения X11 с xserver который работает в wayland/weston . Это включает в себя мои браузеры, Firefox и Chromium, поскольку они в настоящее время не могут работать изначально на wayland/weston мне известно. Проблема в том, что нажатие на любой пункт меню не будет иметь никакого эффекта. Например, в Chromium новая вкладка не будет открыта, когда я нажму на New Tab. Обычно элемент меню не имеет никакого эффекта. Я пробовал выдавать

 export GDK_BACKEND=wayland 

но безрезультатно. Проблема затрагивает оба моих браузера, Firefox и Chromium. Другие приложения не показывают такого поведения. Может ли кто-нибудь дать объяснение и, желательно, решение?

Вот ссылка на скринкаст Weston, который иллюстрирует проблему.

Проблема заключается в сочетании xwayland и xwayland . Поверхность меню принимает событие печати, но не событие релиза от wl_pointer поскольку wl_pointer не wl_pointer этого. weston установит фокус ввода в меню. Это переопределенное окно перенаправления. Такое поведение weston ошибочно и вызывает эту ошибку. Но это легко window.manager.c применив следующий патч в window.manager.c :

 xwayland/window-manager.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/xwayland/window-manager.cb/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; -- 

Это было обсуждено и опубликовано в списке рассылки ошибок.