O compositor labwc recebeu a versão 0.20.0, anunciada em 25 de maio às 19:28 por johanmalm. Esta é a primeira release baseada em wlroots‑0.20, o que implica em maior risco de instabilidades iniciais, mas também abre caminho para recursos avançados, como HDR10 e captura de toplevel.
Principais novidades
- Ação Show‑Desktop – permite ocultar ou revelar todas as janelas com o atalho padrão
Super‑d([#3500], [#3595]). - Captura de toplevel – possibilita gerar screenshots de janelas específicas. Ainda não cobre janelas XWayland, subsurfaces ou pop‑ups ([#2968]).
- Aceleração de menus – atalhos de um único caractere para selecionar itens rapidamente ([#3505]).
- Suporte a HDR10 – disponível quando o renderizador Vulkan está habilitado ([#3424]).
- Versão wlroots exibida na saída
--versionpara facilitar depurações ([#3567], [#3581]). - Novas ações como Next/PreviousWindowImmediate e ToggleShowDesktop.
- Opções de configuração ampliadas:
--details-border-color,--details-margin,<focus><raiseOnFocusDelay>,<privilegedInterfaces>, e parâmetros de tablet tool de pressão.
Alterações técnicas e correções
- Requer libinput ≥ 1.26 para configuração de faixa de pressão de tablets.
- Necessita wlroots ≥ 0.20.1 para evitar bugs críticos (ver merge request 5325).
- Correções de posicionamento de pop‑ups do Chromium em setups multi‑output.
- Sincronização do estado always‑on‑top de janelas XWayland com o servidor X.Org.
- Tratamento elegante da falta do pacote XWayland, permitindo execução mesmo sem ele.
- Atualização de títulos e ícones de clientes XWayland ao mudar propriedades.
- Saída do compositor ao destruir o último output em modo nested.
- Mudança nos atalhos de volume para utilizar
pactlem vez deamixer. - Remoção do protocolo cosmic‑workspace.
Compatibilidade e manutenção
A mudança de número da versão de 0.9.7 para 0.20.0 alinha o número menor ao da versão do wlroots utilizada. A série 0.9.x continua como ramo de manutenção (v0.9), recebendo apenas correções para quem ainda prefere wlroots‑0.19.
Como atualizar
- Verifique a presença de wlroots ≥ 0.20.1 e libinput ≥ 1.26.
- Baixe a tarball ou clone o repositório a partir da tag 0.20.0.
- Compile seguindo as instruções padrão (
meson build && ninja -C build && sudo ninja -C build install). - Consulte a documentação de configuração para habilitar as novas opções, como
--details-border-colorou<tabletTool>.
Expectativas
Devido à adoção do wlroots‑0.20, a comunidade pode encontrar pequenos “teething issues”. O esforço de portabilidade foi liderado por @Consolatis (ver [#2956]), e a equipe recomenda testar em ambientes não críticos antes de migrar produção.
Com HDR10, captura de janelas e a ação Show‑Desktop, o labwc avança significativamente na experiência de desktop em Wayland, oferecendo recursos encontrados em compositores mais maduros, mas mantendo a leveza e a filosofia de código‑aberto.