Dostępny jest serwer kompozytowy Hyprland 0.49, wykorzystujący protokół Wayland. Projekt koncentruje się na mozaikowym (tiling) układzie okien, ale wspiera również klasyczne dowolne rozmieszczanie okien, grupowanie okien w formie zakładek, pseudo-mozaikowy tryb oraz pełnoekranowe rozszerzenie okien. Oferowane są możliwości tworzenia wizualnie atrakcyjnych interfejsów: gradienty w obramowaniu okien, rozmycie tła, efekty animacyjne oraz cienie. Dla rozszerzenia funkcjonalności mogą być podłączane wtyczki, a do zdalnego zarządzania pracą zapewnione jest IPC oparte na gniazdach. Kod napisano w języku C++ i jest rozprowadzany 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:
- Zaimplementowano system zarządzania uprawnieniami, umożliwiający kontrolowanie dostępu aplikacji do określonych działań, takich jak tworzenie zrzutów ekranu i nagrań ekranu. Jeśli aplikacja, której użytkownik nie przyznał dostępu do rozszerzonych działań, próbuje wykonać takie działanie — wyświetlane jest okno dialogowe z propozycją potwierdzenia operacji. Domyślnie nowy system uprawnień jest obecnie wyłączony.
- Dodano wsparcie dla protokołu Wayland xdg-toplevel-tag, umożliwiającego klientom Wayland przypinanie tagów do powierzchni najwyższego poziomu, które kompozytowy serwer może wykorzystać do identyfikacji okien po ponownym uruchomieniu aplikacji (na przykład, aplikacja może przypisać tagi „okno główne” i „ustawienia” do głównego okna oraz okna z ustawieniami). Tego rodzaju identyfikacja jest przydatna do przywracania pozycji, rozmiaru i właściwości okien po ponownym uruchomieniu, a także do ustalania szczególnych zasad dla poszczególnych typów okien.
- Dodano wsparcie dla protokołu Wayland xdg-system-bell, przeznaczonego do przekazywania sygnału systemowego, który może być wykorzystywany, na przykład, jako ostrzeżenie w emulatorach terminali. Forma przekazywania sygnału jest określana według uznania menedżera kompozytowego, może to być nie tylko dźwięk, ale również reakcja wizualna.
- Umożliwiono wyłączenie przypisań klawiszy dla poszczególnych urządzeń wejściowych.
- Dodano wsparcie dla oddzielnego przypisywania obsługi kliknięcia i przeciągania myszą.
- Do panelu do pracy z grupowanymi oknami (groupbar) dodano ustawienia grubości czcionki, odstępów oraz przesunięcia tekstu.
- Dodano nowe zdarzenia: monitorremovedv2 oraz minimized.
- Dodano nowe zasady zarządzania oknami: nofollowmouse i noclosefor.


Źródło: opennet.ru
