Przedstawiono serwer kompozytowy Hyprland 0.47, korzystający z protokołu Wayland. Projekt jest ukierunkowany na mozaikowe (tiling) układanie okien, ale wspiera również klasyczne swobodne rozmieszczanie okien, grupowanie okien w formie kart, tryb pseudomozaiki oraz pełnoekranowe rozwijanie okien. Oferuje możliwości tworzenia wizualnie atrakcyjnych interfejsów: gradienty w ramach okien, rozmycie tła, efekty animacyjne i cienie. Funkcjonalność można rozszerzyć o wtyczki, a do zdalnego zarządzania pracą udostępniono IPC oparte na gniazdach. Kod został napisany w języku C++ i jest rozpowszechniany na licencji BSD.
Konfiguracja odbywa się za pomocą pliku konfiguracyjnego, którego zmiany są wprowadzane na bieżąco bez potrzeby ponownego uruchamiania. Aby poprawić wydajność gier, dostępna jest możliwość wyłączenia synchronizacji pionowej (VSync) z impulsami blokującymi klatki, stosowana w celu zapobiegania powstawaniu zrywania obrazu (tearing). Do wyróżniających się funkcji należą: 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 eksperymentalne wsparcie dla HDR i zarządzania kolorem.
- Zrealizowano zaokrąglanie rogów w formie zaokrąglonego prostokąta.

- Dodano znak «negative:» do ustawień w celu inwersji działania wyrażenia regularnego.
- Dodano selektor «new tag:» do identyfikacji okna według tagu.
- Dodano argument «visible» do komendy «cyclenext», aby ograniczyć przeszukiwanie tylko widocznych okien.
- Dodano opcję «—verify-config» do sprawdzania poprawności pliku konfiguracyjnego.
- W hyprpm dodano możliwość ponownego ładowania wszystkich wtyczek.
- Przepisano niektóre wewnętrzne podsystemy związane z zarządzaniem pamięcią, rysowaniem i zastosowaniem animowanych efektów.
- Przeprowadzono prace nad przyspieszeniem działania wyrażeń regularnych dzięki buforowaniu skompilowanej reprezentacji.
- W XWayland rozwiązano problemy z schowkiem i trybem Drag&Drop.


Źródło: opennet.ru

