Kompozitní server Hyprland 0.50 je nyní k dispozici a využívá protokol Wayland. Projekt je zaměřen na dlaždicové uspořádání oken, ale také podporuje klasické volné umístění oken, sdružování oken ve formě záložek, pseudo-dlaždicový režim a celoplošné zobrazení oken. Kód je napsán v jazyce C++ a je distribuován pod licencí BSD.
Poskytuje možnosti pro vytváření vizuálně atraktivních rozhraní: gradienty na okrajích oken, rozmazání pozadí, animační efekty a stíny. Pro rozšíření funkčnosti mohou být připojeny pluginy a pro externí řízení práce je k dispozici IPC založené na soketech. Nastavení se provádí prostřednictvím konfiguračního souboru, jehož změny jsou zachycovány za běhu bez restartování. Mezi funkce patří také: dynamicky vytvářené virtuální pracovní plochy; režimy kompozice prvků na obrazovce; globální zpracování zrychlených kláves; řízení gest na touchpadu/senzorové obrazovce.
V nové verzi:
- Byla přidána experimentální možnost „render:new_render_scheduling“, která zajišťuje dynamické zapnutí trojitého vyrovnávacího bloku při nedostatku zdrojů při výstupu. Při trojitém vyrovnávání se používají tři obrazové buffery – první slouží k vykreslení, druhý k výstupu na obrazovku a třetí se používá k pokračování v nepřetržitém procesu vykreslování, pokud byl první buffer zaplněn před dokončením vertikálního skládání. Nový režim umožňuje výrazně zvýšit snímkovou frekvenci na slabších zařízeních na úkor zvýšení latence výstupu.
- Bylo přidáno nové pravidlo správy oken „noscreenshare“, které umožňuje zakázání zobrazení obsahu vybraného okna při sdílení obrazovky (při vysílání výstupu místo okna se zobrazí černý obdélník).
- Byl uveden vlastní testovací nástroj, který spouští sadu testů při každém commitu k odhalení možných regresí.
- Byla navržena zjednodušená syntaxe pro nastavení parametrů monitoru (monitorv2).
- Byla přidána podpora rozšíření Wayland ext-workspace, které implementuje události se stavovými informacemi, virtuálních pracovních ploch, a také možnosti pro aktivaci a deaktivaci pracovní plochy.
- Byla přidána možnost „cm_auto_hdr“ pro automatické používání HDR.
- Byla zavedena nová pravidla pro správu přístupu k klávesnici.
- Byla zastavena podpora starých API vykreslování, pro práci je nyní vyžadováno minimálně OpenGL ES 3.0.
- Byla odstraněna nastavení pro deaktivaci mechanismu „explicit sync“, který umožňuje snížit latence a zbavit se výskytu artefaktů.


Zdroj: opennet.ru
