O servidor composto Hyprland 0.52 está disponível, usando o protocolo Wayland. O projeto é voltado para a disposição em mosaico (tiling) de janelas, mas também suporta a disposição clássica, organização de janelas em forma de abas, modo pseudo-mosaico e expansão de janelas em tela cheia. O código é escrito em C++ e distribuído sob a licença BSD.
Oferece recursos para criar interfaces visualmente atraentes: gradientes nas bordas das janelas, desfoque de fundo, efeitos de animação e sombras. Para expandir a funcionalidade, podem ser conectados plugins, e para controle externo, há IPC baseado em sockets. A configuração é feita através de um arquivo de configuração, cujas alterações são aplicadas em tempo real sem necessidade de reinício. Também se destacam: desktops virtuais criados dinamicamente; modos de disposição de elementos na tela; tratamento global de teclas de atalho; controle por gestos no touchpad/tela sensível ao toque.
Na nova versão:
- Foi adicionada a suporte para desativação automática do submap (conjunto de associações de eventos de entrada com ações na janela) após a execução da ligação de teclas (keybind).
- Uma nova comando IPC 'dispatch forceidle' foi sugerido, permitindo forçar o estado de inatividade (idle) do usuário por um determinado número de segundos, reiniciando todos os temporizadores ext-idle-notify.
- Foi adicionada a comando IPC 'dispatch fullscreen x y [set|unset|toggle]' para ativar e desativar o modo de tela cheia.
- Adicionadas configurações para trabalhar com monitores que suportam espaços de cores DCIP3, dp3 (Apple P3) e Adobe.
- Foi adicionada a capacidade de definir o modo de rotação do tablet (troca as coordenadas X e Y ao mudar a orientação) para cada dispositivo de entrada que suporte essa funcionalidade.
- Na regra de camada (configurações ligadas a uma camada específica de janelas) foi adicionada a opção 'noscreenshare' para proibir a exibição da camada ao compartilhar a tela.
- Foi adicionada a configuração 'cursor:zoom_disable_aa' para gerenciar a exibição do cursor (pixelização ou desfoque) ao aumentar o zoom.
- Na regras que definem o comportamento das janelas (windowrules), foi adicionada a propriedade 'modal' para criar janelas modais que bloqueiam a interação com outras janelas do aplicativo.
Adicionalmente, podemos destacar os primeiros lançamentos da ferramenta Hyprtoolkit, desenvolvida pelos criadores do Hyprland para criar interfaces gráficas em C++, que suportam nativamente o Wayland. Entre as características do Hyprtoolkit, há uma simples API C++ para a criação de aplicativos gráficos, suporte integrado para efeitos de animação, vínculo com Wayland e um sistema simplificado de temas.

Fonte: opennet.ru
