
Sway é um compositor Wayland lado a lado e um substituto para o gerenciador de janelas i3 para X11
O lançamento da nova versão do Sway 1.9 que chega logo após um ano de desenvolvimento e representa o trabalho de 67 colaboradores, que implementaram 238 alterações para esta nova versão.
Para aqueles que não conhecem o Sway, devem saber que este é desenvolvido como um projeto modular construída sobre a biblioteca wlroots, que contém todas as primitivas básicas para organizar o trabalho do gerenciador composto.
Balançar tem compatibilidade com i3 no nível de comando, arquivos de configuração e IPC, que facilita a transição do i3 para o Sway sem problemas e usa Wayland em vez do X11 como protocolo do servidor de exibição, oferecendo uma experiência semelhante ao i3, mas com melhorias significativas.
Principais novos recursos do Sway 1.9
Nesta nova versão apresentada do Sway 1.9, o ambiente agora conta com as novas funções da biblioteca wlroots 0.17, tais como o Suporte para vários protocolos Wayland: tipo de conteúdo-v1 para processar informações sobre o conteúdo exibido, xwayland-shell-v1 para vincular janelas X11 a superfícies Wayland, wp-escala fracionária-v1 para escala fracionária e contexto de segurança-v1 para isolar sandboxes e moldar cursor-v1 para personalizar a aparência do cursor.
Suporte aprimorado para o protocolo xdg-activation-v1, que facilita a transferência de foco entre diferentes superfícies Wayland da Camada 1, levando em consideração desktops virtuais e configurações de vários monitores, proporcionando uma experiência de usuário mais fluida ao alternar entre diferentes áreas de trabalho e aplicativos.
Outra mudança que se destaca nesta nova versão do Sway 1.9 é o migração do código de renderização para a nova API de renderização wlroots, o que melhorou o desempenho geral do sistema.
Além disso, a adição de uma nova opção de configuração para desabilitar a seleção primária oferece aos usuários maior controle sobre como eles interagem com o sistema e como os dados são tratados na área de transferência.
Destaca também o inclusão de um novo comando de entrada para definir o ângulo de rotação Libinput e bloquear o botão de rolagem expandem a configuração do dispositivo de entrada e os recursos de personalização, o que pode melhorar a conveniência e a produtividade do usuário.
Do outras mudanças que se destacam desta nova versão:
- O suporte para interatividade de teclado sob demanda Layer-Shell melhora a integração e a experiência do usuário ao trabalhar com aplicativos que exigem entrada de texto e comandos.
- Adicionar suporte para eventos de saída IPC fornece aos desenvolvedores a capacidade de interagir e controlar eventos relacionados à saída de vídeo
- Alterar o menu padrão para wmenu pode impactar a forma como os usuários interagem com o sistema e acessam os recursos e aplicativos disponíveis no ambiente Wayland.
- Remover o suporte para o protocolo inativo do KDE e substituí-lo pelo protocolo padrão idle-notify-v1 pode afetar a compatibilidade com determinados aplicativos e ambientes de desktop que dependem desta funcionalidade.
- Permitir que os botões de ferramentas da mesa gráfica sejam redimensionados no modo flutuante melhora a usabilidade e a eficiência ao trabalhar com mesas gráficas e dispositivos semelhantes.
Por fim, se estiver interessado em saber mais sobre esta nova versão, pode consultar os detalhes em o seguinte link.
Como obter o Sway?
Para quem tem interesse em poder instalar o Sway no Ubuntu e seus derivados, é importante levar em consideração alguns requisitos e considerações:
- Wayland: Sway requer que Wayland esteja disponível no sistema.
- Drivers gráficos: o Sway não oferece suporte a drivers gráficos proprietários. Eles devem ser desinstalados e usar drivers gráficos gratuitos.
A instalação do Sway é simples e basta adicionar o repositório correspondente e executar os seguintes comandos em um terminal:
sudo add-apt-repository ppa:samoilov-lex/sway sudo apt install sway
Já 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 usar o binário de balanceamento:
sudo chmod a+s /usr/local/bin/sway
O Sway removerá as permissões de root logo após a inicialização.