Sway 1.10 lançado com melhorias de desempenho, e mais

E foi lançado o Sway 1.10 com melhorias de desempenho, e mais. Confira as novidades dessa atualização e veja como instalar no Linux.

Sway é um compositor com suporte a i3 fornecido no comando, arquivo de configuração e nível IPC, permitindo que você use o Sway como um substituto transparente para o i3, usando Wayland em vez de X11.

O Sway permite que você coloque janelas na tela não espacialmente, mas logicamente. As janelas são organizadas para formar uma grade que utiliza o espaço da tela de maneira otimizada e permite manipular rapidamente as janelas apenas com o teclado.

Os seguintes componentes são fornecidos para organizar um ambiente de usuário completo: swayidle, swaylock, slurp, wf-recorder, waybar, virtboard, wl-clipboard, wallutils.

O Sway está sendo desenvolvido como um projeto modular construído sobre a biblioteca wlroots, que contém todas as primitivas básicas para organizar o trabalho do gerenciador composto.

O Wlroots inclui backends para abstrair o acesso à tela, dispositivos de entrada, renderização sem acessar diretamente o OpenGL, interface com KMS/DRM, libinput, Wayland e X11 (uma camada é fornecida para iniciar aplicativos X11 baseados em Xwayland).

E, há poucos dias foi anunciado o lançamento da nova versão do gerenciador de composição Sway 1.10.

Novidades do Sway 1.10

Sway 1.10 lançado com melhorias de desempenho, e mais
Sway 1.10 lançado com melhorias de desempenho, e mais

Sim. Após oito meses de desenvolvimento, o Sway, o popular tiling Wayland compositor, anunciou sua versão mais recente, 1.10, que incorpora todos os aprimoramentos mais recentes do wlroots 1.18 mais recente.

A melhoria mais marcante nesta atualização é uma reescrita completa do renderizador, que agora aproveita a API de gráfico de cena do wlroots, tornando o Sway mais responsivo e eficiente.

Além disso, um novo recurso de recuperação de redefinição de GPU adiciona robustez, reduzindo o risco de travamentos do sistema.

Os usuários também apreciarão o novo comando que permite usar um perfil ICC para saída, o que pode melhorar a precisão da exibição.

Para aqueles que usam GPUs Intel, um algoritmo de configuração de saída atualizado aborda problemas de largura de banda da GPU, o que significa que ajustes manuais como definir WLR_DRM_NO_MODIFIERS não são mais necessários para evitar telas pretas.

O Sway 1.10 também apresenta uma gama de recursos focados em compatibilidade e funcionalidade mais amplas:

  • Suporte para pop-ups do IME usados ​​para entrada de texto em chinês, japonês e coreano, melhorando a usabilidade para usuários nessas regiões.
  • Suporte para tearing-control-v1 , permitindo que os usuários optem por rasgar as viradas de página, o que é especialmente útil para jogos.
  • Suporte para ext-transient-seat-v1 , permitindo que aplicativos remotos como o wayvnc criem assentos temporários separados para eventos de entrada.
  • Suporte para ext-foreign-toplevel-list-v1 , que é o novo protocolo padrão para obter informações sobre outros toplevels. Esse recurso será benéfico para barras de tarefas, alternadores de janelas e captura de tela por toplevel.
  • Suporte para xdg-shell v5 , incluindo reposicionamento de pop-ups e a capacidade de ocultar botões de maximizar/minimizar em decorações do lado do cliente.

Também vale a pena notar que o Sway 1.10 traz várias alterações nas configurações padrão e protocolos de suporte. Por exemplo, dmenu_run não é mais uma dependência do arquivo de configuração padrão.

Em vez disso, o novo padrão inclui atalhos de teclado para ajuste de volume (pactl), ajuste de brilho (brightnessctl) e capturas de tela (grim).

Outra mudança significativa é a desabilitação do protocolo legado wl_drm por padrão, pois ele foi substituído pelo protocolo linux-dmabuf-v1. Essa mudança pode causar problemas com versões mais antigas de certos componentes, como xorg-xwayland (< 24.1.0), libva (< 2.22.0) e amdvlk (< 2024.Q4.1).

No entanto, ele pode ser reativado manualmente, se necessário, usando a opção “-Dlegacy-wl-drm”. Além disso, a opção de tempo de compilação xwayland foi removida; o suporte ao Xwayland agora será incluído por padrão se habilitado para wlroots.

Para saber mais sobre essa versão do Sway 1.10, acesse a nota de lançamento.

Como instalar ou atualizar o Sway

Para aqueles que estão interessados ​​em poder testar o Sway em seus sistemas, observe que o principal requisito para poder usá-lo é ter o Wayland sob o capô do seu sistema.

É importante mencionar que o Sway não funcionará com drivers gráficos proprietários, você precisará desinstalá-los e usar os drivers gratuitos.

Para instalar o Sway no Ubuntu, bem como os derivados dele, você deve adicionar o seguinte repositório ao seu sistema.

Para fazer isso, vamos abrir um terminal (você pode usar o atalho Ctrl + Alt + T) e nele vamos digitar o seguinte comando:
sudo add-apt-repository ppa:samoilov-lex/sway

E continuamos a instalar com:
sudo apt install sway

Enquanto para aqueles que preferem compilar, eles devem obter o código-fonte digitando o seguinte:
git clone https://github.com/swaywm/sway.git

Execute estes comandos:
meson build/
ninja -C build/
sudo ninja -C build/ install

Em sistemas sem logind, você precisa se adequar ao binário do balance:
sudo chmod a+s /usr/local/bin/sway

O Sway removerá as permissões de root logo após a inicialização.

Por fim, devo mencionar que no momento da redação do artigo o pacote Sway no repositório não foi atualizado para a nova versão, mas é uma questão de horas até que esteja disponível.

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.