Browser em Xwayland sem resposta (incluindo vídeo)

2

Eu uso wayland com xwayland e weston e execute X11 aplicativos de um xserver que está sendo executado em wayland/weston . Isso inclui meus navegadores, Firefox e Chromium, pois atualmente não podem ser executados nativamente em wayland/weston , segundo o meu conhecimento. O problema é que clicar em qualquer item de menu não terá nenhum efeito. Por exemplo. no Chromium, nenhuma nova aba será aberta quando eu clicar em Nova aba. Em geral, nenhum item de menu tem qualquer tipo de efeito. Eu tentei publicar

export GDK_BACKEND=wayland

sem sucesso. O problema afeta meus navegadores, Firefox e Chromium. Outros aplicativos não mostram esse tipo de comportamento. Alguém pode fornecer uma explicação e, de preferência, uma solução?

Aqui está um link para um screencast de weston que ilustra o problema.

    
por lord.garbage 26.08.2014 / 11:00

1 resposta

2

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 .

    
por 01.09.2014 / 17:07