Byl představen kompoziční server Hyprland 0.46, který využívá protokol Wayland. Projekt je zaměřen na dlaždicové uspořádání oken, ale podporuje také klasické volné uspořádání oken, seskupování oken ve formě záložek, pseudo-dlaždicový režim a plné zobrazení oken. Jsou k dispozici možnosti pro vytváření vizuálně atraktivních rozhraní: gradienty v okrajích oken, rozostření pozadí, animační efekty a stíny. Pro rozšíření funkčnosti lze připojit pluginy a pro externí řízení práce je k dispozici IPC na bázi soketů. Kód je napsán v jazyce C++ a je distribuován pod licencí BSD.
Nastavení se provádí prostřednictvím konfiguračního souboru, jehož změny se aplikují naživo bez nutnosti restartu. Pro zvýšení výkonnosti her je k dispozici možnost vypnout vertikální synchronizaci (VSync) s rámečkovým brzdicím pulzem, což chrání před vznikem trhání (tearing) výstupu. Mezi další funkce patří: dynamicky vytvářené virtuální plochy; režimy kompozice prvků na obrazovce; globální zpracování klávesových zkratek; řízení gesty na touchpadu/senzorovém displeji.
V nové verzi:
- Místo parametru „cursor:dumb_copy“ byla navržena nová nastavení „cursor:use_cpu_buffer“, která umožňuje používat hardwarové kurzory na systémech s grafickými kartami NVIDIA.
- Byla změněna logika nastavování pravidel pro okna a obrazovková uspořádání — pro aktivaci pravidla je nyní vyžadováno úplné, nikoli částečné shodování s regulárním výrazem. Kód zpracování pravidel byl optimalizován. Byl využit rychlejší engine regulárních výrazů RE2 od Googlu.
- Do seznamu závislostí byly přidány knihovny hyprgraphics a re2.
- Pro zpracování barev bylo využito barevné prostoru OkLab místo sRGB, což umožnilo dosáhnout přirozenějšího zobrazení gradientů a barevných přechodů.
- Byla přidána podpora přesunu obsahu mezi prostředími Wayland a X11 (na bázi XWayland) v režimu Drag&Drop.
- Byla přidána nová uvítací obrazovka, která se zobrazuje po aktualizaci verze Hyprland.
- Byla přidána nastavení „cursor:warp_back_after_non_mouse_input“ pro vyloučení problémů při současné práci s myší a dotykovou obrazovkou.
- V utilitě hyprctl byla implementována možnost výstupu seznamu pluginů ve formátu JSON („hyprctl -j plugins“). Byla přidána nová pole inhibitingIdle a directScanout.



Zdroj: opennet.ru
