Dostępny jest kompozytowy serwer Hyprland 0.50, używający protokołu Wayland. Projekt skoncentrowany jest na układzie mozaikowym okien, ale wspiera również klasyczne swobodne rozmieszczanie okien, grupowanie okien w postaci kart, tryb pseudo-mozaikowy oraz pełnoekranowe rozszerzenie okien. Kod napisano w języku C++ i jest wydawany na licencji BSD.
Oferowane są możliwości tworzenia atrakcyjnych wizualnie interfejsów: gradienty w obramowaniu okien, rozmycie tła, efekty animacyjne i cienie. Aby rozszerzyć funkcjonalność, można podłączać wtyczki, a do zewnętrznego zarządzania pracą udostępniane jest IPC oparte na gniazdach. Konfiguracja odbywa się za pomocą pliku konfiguracyjnego, którego zmiany są łapane na żywo bez potrzeby restartu. Do funkcji należy również zaliczyć: dynamicznie tworzone wirtualne pulpity; tryby układania elementów na ekranie; globalne przetwarzanie skrótów klawiszowych; zarządzanie gestami na touchpadzie/ekranie dotykowym.
W nowej wersji:
- Dodano eksperymentalną opcję „render:new_render_scheduling”, zapewniającą dynamiczne włączanie potrójnego buforowania w przypadku niedoboru zasobów podczas wyświetlania. Przy potrójnym buforowaniu wykorzystywane są trzy bufory ekranowe — w pierwszym odbywa się rysowanie, z drugiego następuje wyświetlanie na ekranie, a trzeci jest używany do kontynuacji ciągłego procesu rysowania, jeśli pierwszy bufor został zapełniony przed zakończeniem pionowego odświeżania. Nowy tryb pozwala znacznie zwiększyć liczbę klatek na sekundę na urządzeniach o niskiej mocy, kosztem zwiększenia opóźnienia wyświetlania.
- Dodano nową regułę zarządzania oknami „noscreenshare”, umożliwiającą zabronienie wyświetlania zawartości wybranego okna podczas udostępniania ekranu (przy transmisji wyjścia zamiast okna będzie czarny prostokąt).
- Wprowadzono w życie własne narzędzie testowe, które uruchamia zestaw testów przy każdym commicie w celu wykrycia potencjalnych regresji.
- Proponowana jest uproszczona składnia ustawiania parametrów monitora (monitorv2).
- Dodano wsparcie dla rozszerzenia Wayland ext-workspace, realizującego zdarzenia z informacjami o stanie, wirtualnych pulpitów, a także możliwości aktywacji i dezaktywacji pulpitów.
- Dodano opcję „cm_auto_hdr” do automatycznego używania HDR.
- Wdrożono nowe zasady zarządzania dostępem do klawiatury.
- Zakończono wsparcie dla starych API rysowania, do działania wymagana jest teraz przynajmniej OpenGL ES 3.0.
- Usunięto ustawienia do wyłączania mechanizmu „explicit sync”, który pozwala na obniżenie opóźnień i eliminację pojawiania się artefaktów.


Źródło: opennet.ru
