O lançamento da nova versão do labwc 0.5, que se posiciona como um desenvolvimento um servidor composto para Wayland com recursos que lembram o gerenciador de janelas Openbox (o projeto é apresentado como uma tentativa de criar uma alternativa Openbox para Wayland).
Entre as funcionalidades do labwc está a minimalismo, implementação compacta, amplas opções de personalização e alto desempenho. Ele é baseado na biblioteca wlroots, desenvolvida pelos desenvolvedores do ambiente de usuário Sway e fornece funções básicas para organizar o trabalho do gerenciador composto baseado em Wayland.
Dos protocolos estendidos do Wayland, o gerenciamento de saída wlr é suportado para configurar dispositivos de saída, shell de camada para organizar o trabalho do shell de desktop e nível superior estrangeiro para conectar seus próprios painéis e interruptores de janela.
É possível conectar plugins com a implementação funções como criar capturas de tela, exibir papel de parede na área de trabalho, colocar painéis e menus. Efeitos animados, gradientes e ícones (com exceção dos botões de janela) basicamente não são suportados.
Para executar aplicativos X11 em um ambiente baseado no protocolo Wayland, o uso do componente XWayland DDX é suportado. O tema, menu básico e hotkeys são configurados através de arquivos de configuração em formato xml.
Além do menu raiz embutido configurável via menu.xml, implementações de menu de aplicativos de terceiros como bemmenu , fuzzel e wofi podem ser incluídas, além de Waybar, Ambar ou LavaLauncher podem ser usados como um painel, embora seja sugerido use wlrrandr ou kanshi para controlar a conexão de monitores e alterar seus parâmetros.
Principais novidades do labwc 0.5
Nesta nova versão que se apresenta, destaca-se como a principal novidade que Exibições de alta densidade de pixels (HiDPI) são suportadas.
Além disso o reagrupamento de elementos é fornecido quando dispositivos de saída adicionais são desabilitados e também configurações alteradas relacionadas ao tratamento do evento de elementos em movimento com o rato.
Outras mudanças que se destacam é que adicionou a capacidade de reduzir uma janela depois de ter sido movido (desmaximizar ao mover), bem como suporte para o sfwbar (Sway Floating Window Bar).
Também podemos descobrir que a opção CycleViewPreview foi adicionada para visualizar o conteúdo ao alternar janelas usando a interface Alt+Tab.
Das outras mudanças que se destacam nesta nova versão:
- Adicionado suporte para menus do cliente.
- Fornecido a capacidade de executar aplicativos no modo de tela cheia.
- Adicionada a capacidade de vincular uma ação ao mover o cursor do mouse para fora da borda da tela.
- Adicionado suporte para as variáveis de ambiente WLR_{WL,X11}_OUTPUTS suportadas por wlroots.
- Adicionado suporte para gestos de controle (shift e zoom de pinça).
Como instalar o LABWC?
Para aqueles que estão interessados em poder instalar este compositor em seu sistema, devem seguir as instruções que compartilhamos abaixo.
A distribuição que possui o método de instalação mais fácil é o Fedora e para instalar o labwc, basta abrir um terminal e nele vamos digitar:
sudo dnf install labwc
Aqueles que são usuários do Arch Linux, Manjaro ou qualquer outra distribuição derivada do Arch Linux, eles devem abrir um terminal e nele digitarão o seguinte comando para baixar as dependências necessárias:
sudo pacman -S meson wlroots cairo pango libxml2 glib2
Depois disso, eles obterão o código-fonte do LABWC executando o seguinte comando no terminal:
git clone https://github.com/johanmalm/labwc cd labwc meson build ninja -C build
Agora, para aqueles que são usuários do Debian, UBuntu ou qualquer outra distribuição baseada em qualquer um desses dois, eles devem digitar o seguinte no terminal:
git clone https://github.com/johanmalm/labwc cd labwc meson build ninja -C build
Por fim, é mencionado que, no futuro, suporte para arquivos de configuração Openbox está planejado e skins Openbox, fornecem trabalho em telas HiDPI, implementam suporte para camada-shell, wlr-output-management e protocolos externos de nível superior, integram suporte de menu, adicionam a capacidade de soltar prompts de tela (osd) e interface para alternar janelas em Alt + Estilo de guia.
Para quem tiver interesse em aprender mais sobre o LABWC, pode visitar o site da projeto no GitHub.