Der Hyprland 0.51-Kompositionsserver ist jetzt verfügbar und verwendet das Wayland-Protokoll. Das Projekt konzentriert sich auf eine kachelbasierte Fensteranordnung, unterstützt jedoch auch klassische, zufällige Fensterplatzierung, das Gruppieren von Fenstern in Form von Tabs, einen pseudo-kachelartigen Modus und die Vollbildansicht von Fenstern. Der Code ist in C++ geschrieben und wird unter der BSD-Lizenz veröffentlicht.
Es werden Möglichkeiten zur Erstellung visuell ansprechender Interfaces bereitgestellt: Verläufe in Fensterrahmen, Hintergrundunschärfe, Animationseffekte und Schatten. Zur Erweiterung der Funktionalität können Plugins angeschlossen werden, und für die externe Steuerung wird eine IPC auf Basis von Sockets bereitgestellt. Die Konfiguration erfolgt über eine Konfigurationsdatei, deren Änderungen sofort ohne Neustart übernommen werden. Weitere Funktionen umfassen: dynamisch erstellbare virtuelle Desktops; Layout-Modi für Bildschirm-Elemente; globale Hotkey-Verarbeitung; Gestensteuerung über das Touchpad/den Touchscreen.
In der neuen Version:
- Die Gestensteuerung auf dem Touchpad wurde erweitert. Es wurde die Unterstützung für die Zuweisung von Aktionen für verschiedene Kombinationen der Anzahl der Fingerberührungen, Modifikatortasten (Ctrl, Alt, Shift) und Bewegungsrichtungen der Geste hinzugefügt. Die Festlegung der Gesture-Zuweisung erfolgt nun im Format „gesture = fingers, direction, action, options“. Zum Beispiel kann für das Schließen eines Fensters die Geste mit drei Fingern („gesture = 3, pinch, close“) festgelegt werden, während der Wechsel zwischen virtuellen Desktops durch eine seitliche Bewegung mit drei Fingern („gesture = 3, horizontal, workspace“) erfolgt. Die Unterstützung für alte Gesten-Einstellungen: workspace_swipe, gestures:workspace_swipe_fingers und gestures:workspace_swipe_min_fingers wurde eingestellt.
- Ein Konfigurationsparameter dim_modal wurde hinzugefügt, um das Abdunkeln der übergeordneten Fenster beim Anzeigen von Modaldialogen zu steuern.
- In das Tool hyprctl wurde die Option „getprop“ hinzugefügt, um die Werte einzelner Eigenschaften anzuzeigen.
- Die Einstellung des Scrollverhaltens (scroll_factor) wurde für einzelne Geräte aktiviert.
- Die Option „cursor:invisible“ wurde hinzugefügt, um den Cursor auszublenden.
- Die Unterstützung für DPMS-Animation (sanftes Abdunkeln des Inhalts beim Wechsel des Bildschirms in den Energiesparmodus) wurde implementiert.
- Für Tipps, Kontextmenüs und Dialogfenster, die direkt über die Nutzung der Wayland-Protokolle erstellt werden, wurde ein Effekt für sanftes Ein- und Ausblenden realisiert.
- Beim Bildschirmteilen ist die Standardfarbtiefe auf 8 Bit pro Kanal begrenzt. Diese Einschränkung löst Probleme mit dem Bildschirmteilen in Chromium und Firefox auf Bildschirmen mit erweitertem Farbspektrum (Wide Gamut).
- Der windowrule-Parameter „novrr“ wurde hinzugefügt, um die Anwendung von VRR (Variable Refresh Rate) für ausgewählte Fenster zu blockieren.


Quelle: opennet.ru
