De composietserver Hyprland 0.46 is gepresenteerd, die het Wayland-protocol gebruikt. Het project is gericht op een tiling-vensterindeling, maar ondersteunt ook klassieke vrij plaatsbare vensters, groepering van vensters in tabbladen, pseudo-tiling modus en fullscreen vensteruitbreiding. Het biedt mogelijkheden voor het creƫren van visueel aantrekkelijke interfaces: gradiƫnten in vensteromranden, achtergrondvervaging, animatie-effecten en schaduwen. Voor functionaliteitsuitbreiding kunnen plug-ins worden aangesloten, en voor extern beheer is er IPC op basis van sockets beschikbaar. De code is geschreven in C++ en valt onder de BSD-licentie.
De configuratie gebeurt via een configuratiebestand, waarvan de wijzigingen onmiddellijk worden doorgevoerd zonder herstart. Voor betere game-prestaties is er een mogelijkheid om verticale synchronisatie (VSync) uit te schakelen met een frame-dodende puls, die wordt toegepast ter bescherming tegen tearing. Andere functies zijn onder andere: dynamisch aangemaakte virtuele desktops; indelingsmodi voor elementen op het scherm; globale verwerking van sneltoetsen; bediening via gebaren op het touchpad/touchscreen.
In de nieuwe versie:
- In plaats van de parameter "cursor:dumb_copy" is er een nieuwe instelling "cursor:use_cpu_buffer" geĆÆntroduceerd, waarmee hardwarematige cursors kunnen worden gebruikt op systemen met NVIDIA-videokaarten.
- De logica voor het instellen van regels voor vensters en schermindelingen is gewijzigd: voor het aftriggeren van een regel is nu een volledige, en geen gedeeltelijke, overeenkomst met de reguliere expressie vereist. De code voor regelverwerking is geoptimaliseerd. Een snellere reguliere expressiet engine, RE2 van Google, is ingezet.
- De afhankelijkheidslijst is aangevuld met de bibliotheken hyprgraphics en re2.
- Voor kleurverwerking is de kleurruimte OkLab in plaats van sRGB gebruikt, wat een meer natuurlijke weergave van gradiƫnten en kleurverlopen mogelijk maakt.
- Ondersteuning voor het verplaatsen van inhoud tussen Wayland- en X11-omgevingen (op basis van XWayland) in Drag&Drop-modus is toegevoegd.
- Een nieuw welkomstscherm is toegevoegd, dat wordt getoond na de update van de versie van Hyprland.
- De instelling "cursor:warp_back_after_non_mouse_input" is toegevoegd om problemen bij gelijktijdig gebruik van een muis en een touchscreen te voorkomen.
- In de tool hyprctl is de mogelijkheid geĆÆmplementeerd om een lijst van plug-ins in JSON-indeling weer te geven ("hyprctl -j plugins"). Nieuwe velden inhibitingIdle en directScanout zijn toegevoegd.



Bron: opennet.ru
