Conheça o LABWC, um servidor para Wayland e uma alternativa ao Openbox. Confira os detalhes desse compositor e veja como instalar.
Foi lançada a publicação da primeira versão do projeto LABWC, que desenvolve um servidor composto para o Wayland com características semelhantes ao gerenciador de janelas Openbox, visto que o projeto se apresenta como uma tentativa de criar uma alternativa ao Openbox para o Wayland.
LABWC, um servidor para Wayland e uma alternativa ao Openbox
LABWC é um compositor Wayland empilhável baseado na biblioteca WLROOTS projetada pelo pessoal da Sway. Entre as funcionalidades do LABWC estão o chamado minimalismo, implementação compacta, altamente customizável e de alto desempenho.
O código do projeto é escrito em C e é distribuído sob a licença GPLv2.
Esta primeira versão suporta o seguinte:
- xdg-shell
- opcionalmente xwayland-shell
- Botões xbm para maximizar, iconificar e fechar
- protocolo de camada (parcial)
- rastreamento de corrupção para reduzir o uso da CPU
- implementação muito básica do menu raiz
- configuração e tema são recarregados em SIGHUP
- arquivos de inicialização e de ambiente no estilo openbox
- 3 opções de configuração (compatível com openbox)
- 9 opções de tema (compatível com Openbox)
- – `window.active.title.bg.color`
- – `window.active.handle.bg.color`
- – `window.inactive.title.bg.color`
- – `window.active.button.unpressed.image.color`
- – `window.inactive.button.unpressed.image.color`
- – `menu.items.bg.color`
- – `menu.items.text.color`
- – `menu.items.active.bg.color`
- – `menu.items.active.text.color`
- 5 ações (compatível com openbox)
- – ` `
- – “
- – “
- – “
- – `
`
Além disso, é mencionado que é possível conectar plugins com a implementação de funções como tirar screenshots, exibir papéis de parede na área de trabalho, colocar o painel e menus.
Por exemplo, existem três opções para escolher no menu do aplicativo: bemenu, fuzzel e wofi. Você pode usar o Waybar como um painel.
Enquanto o skin, o menu básico e as teclas de atalho são configurados usando arquivos de configuração no formato xml.
Como instalar esse compositor
Para aqueles que estão interessados em poder instalar este compositor em seu sistema, eles devem seguir as instruções que compartilhamos abaixo.
Aqueles que são usuários do Arch Linux, Manjaro ou qualquer outra distribuição derivada do Arch Linux, 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
E agora só teremos que fazer a compilação, digitando o seguinte:
cd labwc
meson build
ninja -C build
Agora, para aqueles que são usuários do Debian ou qualquer outra distribuição baseada no Debian, eles devem digitar o seguinte no terminal:
sudo apt install libcairo2-dev libpango1.0-dev libxml2-dev libglib2.0-dev
git clone https://github.com/johanmalm/labwc
cd labwc
git clone https://github.com/swaywm/wlroots subprojects/wlroots
cd subprojects/wlroots && git checkout 0.12.0 && cd ../..
meson build
ninja -C build
Já para os usuários Ubuntu e derivados, os comandos que devem ser inseridos no terminal são os seguintes:
git clone https://github.com/johanmalm/labwc
cd labwc
git clone https://github.com/swaywm/wlroots subprojects/wlroots
cd subprojects/wlroots && git checkout 0.12.0 && cd ../..
meson build
ninja -C build
Finalmente, foi mencionado que no futuro, está planejado fornecer suporte para arquivos de configuração Openbox e skins Openbox, fornecer trabalho em telas HiDPI, implementar suporte para layer-shell, wlr-output-management e protocolos externos de nível superior, integrar suporte de menu, adiciona a capacidade de colocar indicadores na tela (osd) e interface para alternar janelas no estilo Alt + Tab.
Aqueles que estiverem interessados em aprender mais sobre o LABWC podem visitar o site do projeto no GitHub.