Foi lançado o projeto labwc 0.20 (Lab Wayland Compositor), que desenvolve um servidor compositor para Wayland com funcionalidades semelhantes ao gerenciador de janelas Openbox (o projeto é apresentado como uma tentativa de criar uma alternativa ao Openbox para Wayland). O código do projeto é escrito em C e distribuído sob a licença GPLv2. O aumento significativo na versão (de 0.9 para 0.20) se deve à sincronização com a numeração das versões da biblioteca wlroots.
Labwc é utilizado no ambiente gráfico da distribuição Raspberry Pi OS e é opcionalmente suportado em ambientes de desktop como Xfce e LXQt. Entre os objetivos do projeto labwc estão o minimalismo, a implementação compacta, amplas possibilidades de personalização e alto desempenho. A animação de efeitos, gradientes e ícones não são suportados, exceto para botões de janelas. A biblioteca wlroots, desenvolvida pelos criadores do ambiente Sway, é utilizada como base, fornecendo funções essenciais para organizar o trabalho do gerenciador compositor baseado no Wayland.
É possível conectar extensões que implementam funções como criação de capturas de tela, exibição de papéis de parede na área de trabalho, e posicionamento de painel e menu. Para executar aplicativos X11 em um ambiente baseado no protocolo Wayland, o componente DDX XWayland é suportado. O tema, o menu básico e os atalhos de teclado são configuráveis por meio de arquivos de configuração em formato xml. Existe suporte embutido para telas com alta densidade de pixels (HiDPI).
Além do menu básico embutido, configurável via arquivo menu.xml, é possível conectar implementações de menus de aplicativos de terceiros, como bemenu, fuzzel e wofi. Como painel, pode-se usar Waybar, sfwbar, Yambar ou LavaLauncher. Para gerenciar a conexão de monitores e modificar suas configurações, recomenda-se usar wlr-randr ou kanshi. O bloqueio da tela é realizado através do swaylock.
Na nova versão:
- Foi realizada a migração para a versão 0.20 da biblioteca wlroots, que implementa suporte a recursos para gerenciamento de cor, HDR, personalização da aparência do cursor e para áreas de trabalho virtuais.
- Implementada a captura parcial de conteúdo exibido em superfícies Wayland de nível superior (toplevel-capture), permitindo criar capturas de tela e gravar screencasts para o conteúdo de janelas individuais. A implementação ainda não abrange janelas filhas e pop-ups de aplicativos executados via XWayland, nem superfícies Wayland xdg aninhadas.
- Adicionada suporte para faixa de brilho ampliada com capacidade de saída para monitores que suportam HDR10 (funciona apenas ao usar o backend de renderização baseado em Vulkan).
- Implementada uma transição acelerada para elementos de menu pressionando a primeira letra do nome. Por exemplo, para iniciar o Firefox, basta abrir o menu com a combinação 'Meta+a' e pressionar a letra 'f'.
- Adicionada a combinação de teclas Super-d para ocultar e restaurar janelas. Para configurar suas próprias combinações de teclas para essa ação, foi proposta a opção ToggleShowDesktop.
- Adicionada a opção de linha de comando '-t' (—title) para definir o título da janela durante o lançamento aninhado do labwc.
- Adicionado ao utilitário labnag as opções '—details-border-color' e '—details-margin' para definir a cor e a margem da área ao redor do conteúdo.
- Garantida a configuração do unidade systemd labwc-session.target na presença do systemd.
- Um parâmetro de configuração '<focus><raiseOnFocusDelay>' foi adicionado ao arquivo de configuração para introduzir um atraso antes da mudança de foco.
- A opção '<libinput><device><scrollMethod>' agora suporta o método de rolagem 'onbutton', e uma opção separada '<libinput><device><scrollButton>' foi implementada para rolar conteúdo usando botões.
- Adicionada a opção <tabletTool minPressure=»0.0″ maxPressure=»1.0″ /> para configurar a faixa de sensibilidade à pressão para a mesa digitalizadora.
- Adicionada a opção <privilegedInterfaces> ao arquivo de configuração para restringir o acesso aos protocolos privilegiados.
- Adicionado o parâmetro de depuração DebugToggleKeyStateIndicator para exibir informações sobre o estado das teclas sobre o conteúdo.
- Adicionada suporte para protocolos Wayland para gerenciamento de cores: color-representation-v1 e color-management-v1.
- Implementada a interface wl_fixes, permitindo resolver problemas com outras interfaces de programação de protocolos básicos que não podem ser corrigidos pelas capacidades próprias dessas interfaces. Por exemplo,
O comando «wl_fixes::destroy_registry» permite eliminar o objeto wl_registry, após o qual o cliente não poderá utilizá-lo, e o compositor servidor parará de transmitir eventos por meio dele.




Fonte: opennet.ru
