Hyprland 0.50 is nu beschikbaar, dat gebruikmaakt van het Wayland-protocol. Het project is gericht op tegelindeling (tiling) van vensters, maar ondersteunt ook de klassieke vrije indeling van vensters, het groeperen van vensters in tabbladen, een pseudo-tegelmodus en de mogelijkheid om vensters volledig te maximaliseren. De code is geschreven in C++ en wordt verspreid onder de BSD-licentie.
Er zijn mogelijkheden voor het creƫren van visueel aantrekkelijke interfaces: verloopkleuren in vensteromrandingen, vervaging van de achtergrond, animatie-effecten en schaduwen. Voor het uitbreiden van functionaliteit kunnen plugins worden aangesloten, en voor externe bediening wordt IPC op basis van sockets aangeboden. Configuratie gebeurt via een configuratiebestand, waarvan wijzigingen direct worden toegepast zonder herstart. Andere functies omvatten: dynamisch te creƫren virtuele bureaubladen; schikkingmodi voor schermelementen; globale sneltoetsdetectie; en gebaarbediening op een touchpad/touchscreen.
In de nieuwe versie:
- Een experimentele optie "render:new_render_scheduling" is toegevoegd, die dynamisch drievoudige buffering inschakelt bij gebrek aan middelen tijdens de uitvoer. Bij drievoudige buffering worden drie schermbuffers gebruikt: de eerste voor de rendering, de tweede voor de uitvoer naar het scherm, en de derde voor het continueren van het renderingproces, mocht de eerste buffer gevuld zijn voordat de verticale ververingscyclus is voltooid. De nieuwe modus kan de framefrequentie aanzienlijk verhogen op minder krachtige apparaten, ten koste van een verhoogde uitvoervertraging.
- Een nieuwe vensterbeheerregel "noscreenshare" is toegevoegd, die het tonen van de inhoud van een geselecteerd venster voorkomt wanneer schermdeling plaatsvindt (in plaats van het venster verschijnt een zwarte rechthoek).
- Een eigen testtoolkit is in gebruik genomen, die een reeks tests uitvoert bij elke commit om mogelijke regressies te detecteren.
- Er is een vereenvoudigde syntaxis voor het configureren van monitorparameters (monitorv2) voorgesteld.
- Ondersteuning voor de Wayland-extensie ext-workspace is toegevoegd, die gebeurtenissen met statusinformatie implementeert, virtuele desktopsen ook mogelijkheden biedt voor het in- en uitschakelen van bureaubladen.
- De optie "cm_auto_hdr" is toegevoegd voor automatisch gebruik van HDR.
- Nieuwe regels voor het beheer van toetsenbordtoegang zijn geĆÆmplementeerd.
- Ondersteuning voor oudere render-API's is beƫindigd; minimaal OpenGL ES 3.0 is nu vereist.
- Instellingen voor het uitschakelen van het "explicit sync"-mechanisme zijn verwijderd, waarmee vertragingen kunnen worden verminderd en artifacten kunnen worden vermeden.


Bron: opennet.ru
