Dostępny jest kompozytowy serwer Hyprland 0.51, korzystający z protokołu Wayland. Projekt skupia się na mozaikowym (tiling) układzie okien, ale obsługuje również klasyczne dowolne rozmieszczenie okien, grupowanie okien w formie zakładek, tryb pseudo-mozaikowy oraz pełnoekranowe rozwijanie okien. Kod napisany jest w języku C++ i jest udostępniany 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:
- Rozszerzono możliwości zarządzania gestami na touchpadzie. Dodano obsługę przypisywania oddzielnych działań dla różnych kombinacji liczby dotknięć palcami, klawiszy modyfikatorów (Ctrl, Alt, Shift) oraz kierunków ruchu gestu. Ustawienia przypisania gestów są teraz definiowane w formacie „gesture = fingers, direction, action, options”. Na przykład, aby zamknąć okno, można przypisać gest szczypania trzema palcami („gesture = 3, pinch, close”), a do przełączania między wirtualnymi pulpitami — przesunięcie trzema palcami w poziomie („gesture = 3, horizontal, workspace”). Obsługa starych ustawień gestures:workspace_swipe, gestures:workspace_swipe_fingers i gestures:workspace_swipe_min_fingers została zakończona.
- Dodano parametr konfiguracji dim_modal do zarządzania przyciemnieniem okien rodzicielskich podczas wyświetlania modalnych dialogów.
- Do narzędzia hyprctl dodano opcję „getprop” do wyświetlania wartości poszczególnych właściwości.
- Zezwolono na ustawienie zachowania przewijania (scroll_factor) w odniesieniu do poszczególnych urządzeń.
- Dodano opcję „cursor:invisible” do ukrywania kursora.
- Wdrożono obsługę animacji DPMS (płynne przyciemnienie zawartości przy przechodzeniu ekranu w tryb oszczędzania energii).
- Dla podpowiedzi, menu kontekstowych i okien dialogowych, tworzonych bezpośrednio poprzez wykorzystanie protokołów Wayland, wprowadzono efekt płynnego pojawiania się i znikania.
- Podczas udostępniania ekranu domyślna głębia kolorów jest ograniczona do 8 bitów na kanał. Ograniczenie to rozwiązuje problemy z udostępnianiem ekranu w Chromium i Firefoxie na ekranach o rozszerzonym zakresie kolorów (Wide Gamut).
- Dodano parametr windowrule „novrr” do blokowania zastosowania VRR (Variable Refresh Rate) dla wybranych okien.


Źródło: opennet.ru
