Apresentado o servidor compositor Hyprland 0.46, que utiliza o protocolo Wayland. O projeto é voltado para o layout em mosaico (tiling) de janelas, mas também suporta o arranjo clássico de janelas, a agrupamento de janelas em forma de abas, o modo pseudomosaico e a maximização de janelas em tela cheia. Oferece recursos para a criação de interfaces visualmente atraentes: gradientes nas bordas das janelas, desfoque de fundo, efeitos de animação e sombras. Para expandir a funcionalidade, é possível instalar plugins, e para controle externo, há suporte para IPC baseado em sockets. O código é escrito em C++ e distribuído sob a licença BSD.
A configuração é realizada através do arquivo de configuração, cujas alterações são aplicadas em tempo real sem necessidade de reinício. Para aumentar o desempenho dos jogos, há a opção de desligar a sincronização vertical (VSync) com o pulso de atenuação de quadros, que é aplicada para evitar a ocorrência de rasgos na exibição (tearing). As funcionalidades adicionais incluem: áreas de trabalho virtuais criadas dinamicamente; modos de arranjo de elementos na tela; tratamento global de teclas de atalho; controle por gestos no touchpad/tela sensível ao toque.
Na nova versão:
- Em vez do parâmetro "cursor:dumb_copy", foi proposta uma nova configuração "cursor:use_cpu_buffer", que permite o uso de cursores de hardware em sistemas com placas gráficas NVIDIA.
- A lógica para definir regras para janelas e layouts de tela foi alterada — agora, para que uma regra seja acionada, é necessária uma correspondência completa, e não parcial, com a expressão regular. O código para processamento de regras foi otimizado. Utiliza-se um motor de expressões regulares mais rápido, o RE2 do Google.
- As bibliotecas hyprgraphics e re2 foram adicionadas à lista de dependências.
- Para processamento de cores, foi utilizado o espaço de cor OkLab em vez de sRGB, o que permitiu uma representação mais natural de gradientes e transições de cores.
- Foi adicionada a suporte para mover conteúdo entre ambientes Wayland e X11 (baseado em XWayland) no modo Drag & Drop.
- Uma nova tela de boas-vindas foi adicionada, exibida após a atualização da versão do Hyprland.
- Adicionada a configuração "cursor:warp_back_after_non_mouse_input" para evitar problemas ao trabalhar simultaneamente com o mouse e a tela sensível ao toque.
- No utilitário hyprctl, foi implementada a capacidade de listar plugins no formato JSON ("hyprctl -j plugins"). Novos campos inhibitingIdle e directScanout foram adicionados.



Fonte: opennet.ru
