O Labwc 0.8.0, um compositor minimalista para Wayland inspirado no Openbox, foi lançado, trazendo suporte para a versão mais recente do wlroots 0.18, além de novas funcionalidades e melhorias no desempenho. Este lançamento reafirma o compromisso do projeto com a simplicidade, customização e eficiência, sendo uma alternativa robusta ao Openbox para ambientes Wayland.
O que é o Labwc?
O Labwc, abreviação de Lab Wayland Compositor, é um servidor composto leve que visa proporcionar uma experiência de usuário semelhante ao Openbox, mas utilizando Wayland. Com um foco em minimalismo, o projeto oferece uma implementação compacta e de alto desempenho, com amplas opções de customização. Embora os efeitos animados e gradientes sejam limitados, o projeto suporta botões de janela, configuráveis através de temas. O código é escrito em C e está disponível sob a licença GPLv2.
Este lançamento marca a integração do wlroots 0.18, uma biblioteca essencial desenvolvida pela equipe do Sway, que fornece a base para gerenciadores compostos baseados em Wayland. A versão 0.8.0 do Labwc traz várias novas funcionalidades, incluindo:
- Opções Fullscreen e FullscreenForced: Adicionadas à configuração
<core><allowTearing>
, essas opções vinculam a proteção contra tearing a janelas maximizadas em tela cheia. - Keybindings Durante Sessões Bloqueadas: A nova opção
allowWhenLocked
(<keyboard><keybind key="" allowWhenLocked="">
) permite que certos atalhos de teclado, como controle de volume, sejam acionados mesmo quando a sessão está bloqueada. - Resistência ao Mover Janelas Maximizadas: O parâmetro
<resistance><unSnapThreshold>
foi introduzido para ajustar o limite de resposta ao mover janelas maximizadas ou lado a lado. - Recuperação de Perda de Renderização: Implementado suporte para recuperação automática em caso de falhas no processo de renderização.
- Scripts xinitrc para Configuração do XWayland: Agora é possível utilizar scripts xinitrc para configurar o servidor XWayland, ampliando a flexibilidade do sistema.
- Customização de Botões de Janela: O novo parâmetro
window.button.width
permite ajustar o tamanho dos botões na parte superior da janela. - Posicionamento em Cascata de Janelas: Introduzido suporte para uma política de posicionamento em cascata (
<placement><policy>cascade</policy>
), com configuração de deslocamento (<cascadeOffset x="40" y="30"/>
). - Movimento Relativo para Tablets Gráficos: O suporte ao movimento relativo do ponteiro ao usar tablets gráficos foi adicionado (
<tabletTool motion="absolute|relative" relativoMotionSensitivity="1.0"/>
).
Além das melhorias mencionadas, o projeto continua a oferecer suporte a funcionalidades como a integração com menus de aplicativos de terceiros (bemenu, fuzzel, wofi), painéis customizáveis (Waybar, sfwbar, Yambar, LavaLauncher), e ferramentas de gerenciamento de monitores (wlr-randr, kanshi). A segurança é mantida com o uso do swaylock para bloquear a tela.
Principais atualizações
- Suporte ao wlroots 0.18
- Novas Opções de Configuração
- Melhorias de Desempenho e Estabilidade
Customizações avançadas
- Keybindings Durante Bloqueio
- Configuração Avançada de Botões de Janela
Ferramentas e funcionalidades integradas
- Suporte a Scripts xinitrc
- Modo de Movimento Relativo para Tablets
A versão 0.8.0 do Labwc reafirma seu compromisso com a simplicidade e a eficiência, enquanto se adapta às necessidades modernas com novas funcionalidades e suporte à última versão do wlroots. Explore as novas opções e aproveite a flexibilidade e o desempenho oferecidos. Para mais informações e suporte, consulte a documentação oficial ou participe da comunidade de desenvolvedores.