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 ~/.profile
arquivo contendo
export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland
>>> Editar : em vez do conteúdo acima, você pode adicioná-lo ~/.profile
para 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:MetaWindowWayland
que me diz que o Nautilus está realmente em execução no Wayland em vez do XWayland. Super!
No entanto, se, novamente pelo espelho, eu selecionar a entrada de venda de gnomo, fico GType:MetaWindowX11
me dizendo que o shell está sendo executado no XWayland.
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 ~/.profile
ao 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?
Respostas:
Eu acho que você precisa adicionar o
.bashrc
que também funciona para shells sem login.fonte