Lançamento do labwc 0.7.2, servidor compositor para Wayland

Está disponível a versão 0.7.2 do projeto labwc (Lab Wayland Compositor), que desenvolve um servidor compositor para Wayland com características semelhantes ao gerenciador de janelas Openbox (o projeto é apresentado como uma tentativa de criar uma alternativa ao Openbox para Wayland). As características do labwc incluem minimalismo, implementação compacta, amplas opções de configuração e alto desempenho. O código do projeto é escrito em C e é distribuído sob a licença GPLv2.

Utiliza como base a biblioteca wlroots, desenvolvida pelos criadores do ambiente de desktop Sway, que fornece funções básicas para organizar o funcionamento do gerenciador compositor baseado em Wayland. Dentre os protocolos avançados do Wayland, são suportados wlr-output-management para configuração de dispositivos de saída, layer-shell para organização do ambiente de desktop e foreign-toplevel para conectar painéis e alternadores de janelas personalizados.

É 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, posicionamento de painéis e menus. Efeitos animados, gradientes e ícones (exceto botões para janelas) não são suportados por uma questão de princípios. Para executar aplicativos X11 em um ambiente baseado no protocolo Wayland, é suportado o uso do componente DDX XWayland. O tema, o menu básico e as teclas de atalho podem ser configurados através de arquivos de configuração em formato xml. Há suporte embutido para telas com alta densidade de pixels (HiDPI).

Além do menu root embutido, configurável através do menu.xml, é possível conectar implementações de menu de aplicativos de terceiros, como bemenu, fuzzel e wofi. Painéis como Waybar, sfwbar, Yambar ou LavaLauncher podem ser usados. Para gerenciar a conexão dos monitores e alterar suas configurações, recomenda-se usar wlr-randr ou kanshi. O bloqueio da tela é realizado com o swaylock.

Lançamento do labwc 0.7.2, servidor compositor para Wayland

Mudanças principais na nova versão:

  • Foi adicionada a configuração para definir o tempo de ignorar a pressão dos botões do mouse, que pode ser utilizada para proteger contra a seleção acidental de elementos ou o fechamento do menu.
  • Adicionada a possibilidade de usar sombras projetadas para as janelas, decodificadas do lado. servidor. Para ativar as sombras no bloco , foi sugerida a configuração , e para ajustar o tamanho e a cor foram adicionadas as propriedades window.active|inactive.shadow.size e window.active|inactive.shadow.color.
  • Adicionada a regra ignoreConfigureRequest, que permite ignorar solicitações de configuração de clientes X11 para alterar o tamanho e a posição na tela.
  • Nas regras, a vinculação ao tipo de janela foi permitida (). Por exemplo, para janelas XWayland, aplicável o tipo NET_WM_WINDOW_TYPE_DESKTOP.
  • Nos loops foi adicionada a suporte para seções 'none', que ativam na ausência de coincidências bem-sucedidas.
  • Adicionada a opção '-S' (—session) para executar o comando especificado na inicialização e para encerrar o gerenciador compositor ao concluir o comando.
  • Nos temas, agora é possível especificar a cor do nível de transparência, usando o formato '#aabbccff'.
  • Nas configurações da interface para alternar entre janelas, foi permitido criar campos personalizados com formatação estilo printf, por exemplo, . Também foi adicionada a possibilidade de especificar a largura da interface de alternância entre janelas em porcentagem da largura da tela ('osd.window-switcher.width: 75%'), além de ajustar o tamanho e a cor da borda ao redor das miniaturas das janelas (osd.window-switcher.preview.border.width|color). Na configuração do conteúdo, novos campos workspace, state, type_short e output foram adicionados.
  • Adicionada a suportar menus compatíveis com Openbox (pipe-menu).
  • Adicionada a possibilidade de ajustar a ligação ao canto da tela.
  • Adicionada a suporte para ajustar métodos de entrada e interface para editar.
  • Suporte adicionado para calibração de dispositivos de entrada.
  • A interface de alternância entre áreas de trabalho virtuais agora permite definir um prefixo para os nomes das áreas de trabalho.
  • Adicionada a capacidade de definir variáveis de ambiente em arquivos *.env localizados no diretório "environment.d".
  • Suporte adicionado para especificar um valor vazio para limpar uma variável de ambiente.
  • Adicionada a possibilidade de definir um dispositivo de saída de reserva (LABWC_FALLBACK_OUTPUT), que será selecionado caso os dispositivos de saída principais estejam indisponíveis, o que pode ser útil, por exemplo, ao iniciar um servidor VNC.
  • Adicionada a configuração , permitindo que o alternador de janelas exiba janelas em todas as áreas de trabalho virtuais.
  • Possibilidade de executar um script de desligamento ao encerrar o sistema.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster