Sessão real do Wayland do GNOME


10

Estou tentando testar uma sessão "real" de gnomos de wayland. Eu sei que nem todos os aplicativos podem ser executados no Wayland nativamente (por isso, temos o XWayland), mas pelo menos eu gostaria de ter aplicativos GTK + para fazê-lo.

Então, eu criei um ~/.profilearquivo contendo

export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland

>>> Editar : em vez do conteúdo acima, você pode adicioná-lo ~/.profilepara fazê-lo funcionar nas sessões X e Wayland:

WAY=$(ps -aux | head -n -1 | grep "/usr/bin/gnome-shell --wayland")

if [ -z "$WAY" ]; then
    echo X11
else
    export GDK_BACKEND=wayland
    export CLUTTER_BACKEND=wayland
fi

<<<

Então, na minha tela de login do GDM (Archlinux), seleciono gnome no wayland.

Quando estiver pronto, inicio (por exemplo) o nautilus (normalmente no painel, não no terminal), abro o espelho, seleciono a seção "windows" e clico na janela do nautilus e recebo o GType:MetaWindowWaylandque me diz que o Nautilus está realmente em execução no Wayland em vez do XWayland. Super!

GType: MetaWindowWayland

No entanto, se, novamente pelo espelho, eu selecionar a entrada de venda de gnomo, fico GType:MetaWindowX11me dizendo que o shell está sendo executado no XWayland.

GType: MetaWindowX11

O Mutter parece estar rodando em Wayland (como por exemplo, a área de transferência entre X e W ainda não funciona), todo o aplicativo GTK + que inicio após o login também está sendo executado em Wayland ( GType:MetaWindowWayland), no entanto, o gnome-shell ainda está no X11.

Meu palpite é que o gnome-shell não leva em consideração ~/.profileao iniciar a sessão. Talvez porque é iniciado pelo sistema e não pelo usuário? Então talvez eu tenha que adicionar

export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland

Em outro lugar?


2
Eu acho que é apenas a janela raiz X11 falsa criada pelo gnome-shell para dar suporte aos clientes XWayland.
Marius Gedminas

Respostas:


0

Eu acho que você precisa adicionar o .bashrcque também funciona para shells sem login.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.