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

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…) primeiro deixe apenas o socket Wayland ativo, como no Firefox:

Agora abra o editor de texto de sua preferência e cole os seguintes parâmetros em cada linha:

--enable-features=UseOzonePlatform
--ozone-platform=wayland

E salve em ~/.var/app/org.chromium.Chromium/config com nome de chromium-flags.conf

Para o Chrome salve como chrome-flags.conf porém no diretório correspondente.

Então basta fechar e abrir o navegador e estará rodando em Wayland. Para restaurar basta deletar o .conf e clicar em restaurar no Flatseal.

obs: estas flags podem ser usadas para rodar alguns app’s em Electron, mas nem todos irão funcionar.

exemplo:

Discord

Desmarcando socket X11, porém não ficará funcional para screen sharing, então melhor usar via navegador:

Rodando com o comando:

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

Este mesmo comando pode ser usado na inicialização de jogos Steam:

SDL_VIDEODRIVER=wayland %commadn%

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. 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 os parametros:

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, atualmente via Flathub-beta ou versão 27+, basta instalar e rodar:

Flameshot

Adicione os parametros de Environment:

XDG_CURRENT_DESKTOP=sway

XDG_RUNTIME_DIR=/run/user/$YOUR_USER_ID

WAYLAND_DISPLAY=wayland-1

Se estiver usando GNOME sem TrayIcon, pesquise Flameshot no menu / botão direito / Capturar Tela / Compartilhar / Selecionar área de captura / Salvar…

Alternativamente, poderá criar atalhos de teclado para o Flameshot, exemplo:

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

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Blog no WordPress.com.

Acima ↑

%d blogueiros gostam disto: