Pular para o conteúdo
Labwc 0.20.0 chega com suporte a HDR10, captura de janelas e ação Show‑Desktop

Labwc 0.20.0 chega com suporte a HDR10, captura de janelas e ação Show‑Desktop

Labwc 0.20.0 traz HDR10, captura de toplevel, atalhos de menu e ação Show‑Desktop, além de atualização para wlroots‑0.20.

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 --version para 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 pactl em vez de amixer.
  • 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

  1. Verifique a presença de wlroots ≥ 0.20.1 e libinput ≥ 1.26.
  2. Baixe a tarball ou clone o repositório a partir da tag 0.20.0.
  3. Compile seguindo as instruções padrão (meson build && ninja -C build && sudo ninja -C build install).
  4. Consulte a documentação de configuração para habilitar as novas opções, como --details-border-color ou <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.

Via github.com. Você pode conferir o post original em inglês:

0.20.0

Por · Última atualização: