Rodando App’s nativamente no Wayland

Para tirar melhor proveito da sessão Wayland, seria interessante que todos app’s que você use também rodem nativamente em Wayland. Mas não é bem isso que acontece, a maioria dos apps non-GNOME rodam com XWayland, que é basicamente o X11 dentro do Wayland.

Muitos app’s já possuem suporte a Wayland nativamente e muitos não vem ativo por padrão. Vou mostrar aqui como ativar o suporte Wayland em alguns app’s Flatpak.

Verifique como está o suporte a sua distribuição por este artigo, contatando algum desenvolvedor ou via documentação da mesma.

Antes, recomendo o uso do Flatseal para configuração em GUI, mas também poderá fazer via CLI (consulte a documentação para verificar os comandos a serem usados)

E para reverter qualquer alteração basta clicar em “Restaurar” no Flatseal.

Alguns app’s rodarão normalmente com Wayland (basicamente todos app’s GNOME rodam em Wayland e a maioria dos app’s GTK) porém alguns poderão ter bug’s ou faltar alguma feature ainda não implementada pelos desenvolvedores do app. Alguns terão melhor desempenho e aceleração por hardware, como no caso do Firefox.

Firefox

obs: a partir da versão 121 ja roda nativamente no Wayland

Para rodar o Firefox nativamente, desmarque o socket X11 usando Flatseal:

Em Environment / Variáveis coloque: MOZ_ENABLE_WAYLAND=1

Então basta fechar e abrir o Firefox, poderá confirmar digitando no endereço: about:support e verificar em “protocolo de janelas”:

Telegram

Basta adicionar a variável de ambiente:

QT_QPA_PLATFORM=wayland-egl

Chromium / e baseados:

Para o Chromium e navegadores que usam o mesmo como base (Chrome, Brave, Edge…) coloque o comando na barra de endereço:

chrome://flags

Depois ative a opção “Prefferred Ozone plataform” selecionando “Wayland” então basta reiniciar o navegador:

obs: recomendo ativar a opção pipewire também.

Para confirmar pode desmarcar o socket X11 também:

Electron App’s / Discord

Pode desmarcar socket X11, no caso do Discord não é funcional para compartilhamento de tela (é melhor usar via navegador) muitos app’s Electron são problemáticos por não usarem a ultima versão do seu framework.

Rodando com o comando abaixo, poderá testar se o electron (no caso o Discord) rodará nativamente no Wayland:

flatpak run com.discordapp.Discord --enable-features=UseOzonePlatform --ozone-platform=wayland

Jogos

Este nem sempre vai funcionar, pois jogos mais antigos que não tem suporte a SDL2 não rodarão em Wayland. Mesmo via Steam podem não rodar com este comando.

Exemplo que testei foi o jogo Xonotic via Flathub:

E em “Environment” coloque:

SDL_VIDEODRIVER=wayland

Pode tentar usar em jogos da Steam (não tive sucesso):

SDL_VIDEODRIVER=wayland %command%

FluffyChat / Flutter app’s:

Neste caso, bastou desativar os socket’s X11 no Flatseal e reabrir o app. Não tenho certeza se será assim com qualquer app em Flutter.

App’s em QT

Novamente, nem todos app’s QT irão rodar em Wayland, exemplo do Kdenlive (até roda mas com bug’s visuais e que podem comprometer a estabilidade).

Porém o Qbittorrent roda apenas desmarcando socket X11 no Flatseal.

Se caso o algum app em QT que você use não rodar apenas mudando o Socket, poderá tentar adicionando no Environment alguns parâmetros:

QT_QPA_PLATFORM=wayland-egl
SDL_VIDEODRIVER=wayland
XDG_SESSION_TYPE=wayland

GIMP

Este é um caso de app, que apenas sua versão beta suporta Wayland (atualmente 2.99.6) via Flathub-beta.

Basta instalar e rodar:

OBS Studio

Outro caso que basta instalar e rodar:

Se deseja me dar sugestões, mande para fastos2016@gmail.com ou nas redes sociais.

3 comentários em “Rodando App’s nativamente no Wayland

Adicione o seu

  1. Fast, eu fiz esse procedimento Plasma (em Wayland, claro) só que as aplicações ficaram com a fonte diferente e com serrilhado, as janelas ficaram apenas com o botão de fechar e o cursor do mouse com tema diferente do padrão (tema preto). Enfim, saberia resolver?

    Curtir

Deixe um comentário

Blog no WordPress.com.

Acima ↑