E foi lançado o Sway 1.7 com suporte para headset VR, e muito 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.7.
Novidades do Sway 1.7
Sway 1.7 trás a capacidade de mover guias com o mouse foi fornecida, bem como foi adicionado suporte para saída para fones de ouvido de realidade virtual.
Também foi observado que o protocolo xdg-activation-v1 está habilitado, o que permite que o foco seja transferido entre diferentes superfícies de primeiro nível (por exemplo, usando xdg-activation, um aplicativo pode alternar o foco para outro).
E essa confiabilidade e desempenho foram aprimorados a partir da saída da janela em tela cheia (o uso do dmabuf fornece saída direta sem buffer adicional).
Outra mudança que se destaca na nova versão é que o comando “render_bit_depth output” foi adicionado para habilitar o modo de composição de alta profundidade de cor para a saída.
Além disso, foi fornecida a capacidade de desabilitar a barra de oscilação e as caixas de diálogo swaynag durante a compilação.
Além disso, nesta nova versão foi removida a capacidade de alterar dinamicamente a altura do título da janela de acordo com os caracteres do texto do título, o título agora tem sempre uma altura fixa e também o emulador de terminal definido na configuração padrão foi substituído por pé.
Das outras mudanças que se destacam:
- Adicionado o comando “output modeline” para definir o modo DRM (Direct Rendering Manager) personalizado.
- Adicionado o comando “toggle output dpms” para simplificar scripts de tela em branco.
- Adicionada opção client.focused_tab_title para definir a cor da aba ativa.
- Também foram adicionados os comandos “gaps
toggle “, “smart_gaps inverse_outer” e “split none”. - Removida a opção “–my-next-gpu-wont-be-nvidia”, use o modo “–unsupported-gpu”. Drivers proprietários da NVIDIA ainda não são suportados.
Para saber mais sobre essa versão do Sway 1.7, 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.