Det sammansatta servern Hyprland 0.50 Àr tillgÀngligt och anvÀnder Wayland-protokollet. Projektet Àr inriktat pÄ mosaik (tiling) fönsterhantering, men stöder Àven klassisk fri fönsterplacering, gruppering av fönster i flikform, pseudomosaiklÀge och fullskÀrmsvisning av fönster. Koden Àr skriven i C++ och distribueras under BSD-licensen.
Det finns möjligheter att skapa visuellt tilltalande grÀnssnitt: gradienter i fönsterramningen, suddighet i bakgrunden, animerade effekter och skuggor. För att utöka funktionaliteten kan plugins kopplas in, och för extern styrning av arbetet finns det IPC baserat pÄ sockets. Konfigurationen sker genom en konfigurationsfil, dÀr Àndringar upptÀckts omedelbart utan att behöva starta om. Bland funktionerna finns: dynamiskt skapade virtuella skrivbord; lÀgen för placering av element pÄ skÀrmen; global hantering av snabbkommandon; gestkontroll pÄ pekplattan/touchscreen.
I den nya versionen:
- En experimentell funktion "render:new_render_scheduling" har lagts till, vilket möjliggör dynamisk aktivering av triple buffering vid resursbrist nÀr det visas. Med triple buffering anvÀnds tre framebuffer: i den första görs ritningen, den andra anvÀnds för att visa pÄ skÀrmen och den tredje anvÀnds för att fortsÀtta den kontinuerliga ritningsprocessen om den första framebuffer har blivit full innan den vertikala uppdateringscykeln Àr klar. Det nya lÀget gör det möjligt att mÀrkbart öka bildfrekvensen pÄ svagare enheter till priset av ökad visningsfördröjning.
- En ny fönsterhanteringsregel "noscreenshare" har lagts till, vilket gör att innehÄllet i det valda fönstret kan stoppas vid delning av skÀrm (vid strömning visas i stÀllet för fönstret en svart rektangel).
- Ett eget testverktyg har tagits i bruk, som kör en uppsÀttning tester vid varje commit för att upptÀcka eventuella regressioner.
- Ett förenklat syntax för att stÀlla in monitorparametrar (monitorv2) har föreslagits.
- Stöd för Wayland-tillÀgget ext-workspace har lagts till, som implementerar hÀndelser med statusinformation, virtuella skrivbordoch möjligheter för aktivering och avaktivering av arbetsytor.
- En funktion "cm_auto_hdr" har lagts till för automatisk anvÀndning av HDR.
- Nya regler för hantering av tangentbordsÄtkomst har implementerats.
- Stödet för gamla ritnings-API:er har upphört, och nu krÀvs minst OpenGL ES 3.0.
- InstÀllningarna för att stÀnga av mekanismen "explicit sync", som möjliggör att minska fördröjningar och eliminera artefakter, har tagits bort.


KĂ€lla: opennet.ru
