O projeto labwc 0.20 (Lab Wayland Compositor), que desenvolve um servidor de composição para Wayland com funcionalidades semelhantes ao gerenciador de janelas Openbox, foi lançado. O projeto se apresenta 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 numeração da versão (de 0.9 para 0.20) se deve à sincronização com a numeração da biblioteca wlroots.
O Labwc é usado no ambiente gráfico da distribuição Raspberry Pi OS e é opcionalmente suportado nos ambientes de desktop Xfce e LXQt. Os objetivos do projeto Labwc incluem minimalismo, implementação compacta, ampla personalização e alto desempenho. Efeitos animados, gradientes e ícones não são suportados, com exceção dos botões de janela. Ele é baseado na biblioteca wlroots, desenvolvida pelos criadores do ambiente de usuário Sway e que fornece funcionalidades básicas para um gerenciador de composição baseado em Wayland.
É possível conectar complementos para implementar recursos como capturas de tela, exibição de papel de parede da área de trabalho e posicionamento de painéis e menus. O componente XWayland DDX é compatível com a execução de aplicativos X11 em um ambiente baseado em Wayland. O tema, o menu básico e as teclas de atalho são configuráveis por meio de arquivos de configuração XML. O suporte a telas de alta resolução (HiDPI) é integrado.
Além do menu básico integrado, configurável através do arquivo menu.xml, você pode integrar implementações de menu de aplicativos de terceiros, como bemenu, fuzzel e wofi. Waybar, sfwbar, Yambar ou LavaLauncher podem ser usados como painel. Para gerenciar conexões de monitor e alterar suas configurações, recomenda-se o uso de wlr-randr ou kanshi. O bloqueio de tela é gerenciado pelo swaylock.
Na nova versão:
- A transição para a versão 0.20 da biblioteca wlroots foi concluída, implementando suporte para gerenciamento de cores, HDR, personalização da aparência do cursor e desktops virtuais.
- Foi implementado suporte parcial para captura de conteúdo exibido em superfícies Wayland de nível superior (toplevel-capture), permitindo criar capturas de tela e gravar screencasts do conteúdo de janelas individuais. Essa implementação ainda não abrange janelas filhas e pop-up de aplicativos iniciados via XWayland, nem superfícies Wayland xdg aninhadas.
- Adicionado suporte para faixa de brilho estendida com a capacidade de saída para monitores compatíveis com HDR10 (funciona apenas ao usar o backend de renderização baseado em Vulkan).
- Agora é possível acessar os itens do menu mais rapidamente pressionando a primeira letra do nome deles. Por exemplo, para abrir o Firefox, basta pressionar "Meta+a" para abrir o menu e depois pressionar "f".
- Foi adicionado um atalho de teclado Super-d para ocultar e exibir janelas. A configuração AlternarExibirÁreaDeTrabalho permite que você personalize seus próprios atalhos de teclado para essa ação.
- Adicionada a opção de linha de comando "-t" (--title) para definir o título da janela ao executar o labwc de forma aninhada.
- O utilitário labnag foi atualizado com as opções "--details-border-color" e "--details-margin" para definir a cor e a margem da área ao redor do conteúdo.
- A unidade systemd labwc-session.target agora é instalada quando o systemd está presente.
- A configuração " foi adicionada ao arquivo de configuração. Introduzir um atraso antes de mudar o foco.
- Na opção " "Adicionado suporte para o método de rolagem "onbutton" e uma "opção" separada foi implementada." » para percorrer o conteúdo usando os botões.
- Opção adicionada Para ajustar a faixa de sensibilidade à pressão da sua mesa digitalizadora.
- Uma opção foi adicionada ao arquivo de configuração. Restringir o acesso a protocolos privilegiados.
- Adicionado o parâmetro de depuração DebugToggleKeyStateIndicator para exibir a sobreposição de informações sobre o estado das teclas.
- Adicionado suporte para os protocolos de gerenciamento de cores Wayland: color-representation-v1 e color-management-v1.
- A interface wl_fixes foi implementada para solucionar problemas com outras APIs de protocolo subjacentes que não podem ser resolvidos pelas funcionalidades nativas dessas interfaces. Por exemplo,
A solicitação "wl_fixes::destroy_registry" permite destruir o objeto wl_registry, após o qual o cliente não poderá mais utilizá-lo e o servidor composto deixará de transmitir eventos por meio dele.




Fonte: opennet.ru
