Der kompositorische Server Hyprland 0.51 ist verfügbar und nutzt das Protokoll Wayland. Das Projekt konzentriert sich auf eine kachelbasierte (tiling) Fensteranordnung, unterstützt jedoch auch die klassische freie Anordnung von Fenstern, das Gruppieren von Fenstern in Tabs, den pseudo-kachelmodus und die Vollbilddarstellung von Fenstern. Der Code ist in C++ geschrieben und wird unter der BSD-Lizenz veröffentlicht.
Es werden Möglichkeiten zur Erstellung visueller ansprechender Schnittstellen geboten: Verläufe in der Fensterumrahmung, Hintergrundunschärfe, Animationseffekte und Schatten. Zur Erweiterung der Funktionalität können Plugins hinzugefügt werden, und für die externe Steuerung steht IPC über Sockets zur Verfügung. Die Anpassung erfolgt über eine Konfigurationsdatei, deren Änderungen sofort ohne Neustart übernommen werden. Zu den Funktionen gehören auch: dynamisch erstellte virtuelle Desktops; Anordnungsmöglichkeiten von Elementen auf dem Bildschirm; globale Bearbeitung von Hotkeys; Gestensteuerung auf Touchpads/Touchscreens.
In der neuen Version:
- Die Möglichkeiten zur Steuerung von Gesten auf dem Touchpad wurden erweitert. Es wurde Unterstützung für die Zuweisung spezifischer Aktionen für verschiedene Kombinationen der Anzahl der Berührungen mit Fingern, Modifier-Tasten (Ctrl, Alt, Shift) und Bewegungsrichtungen von Gesten hinzugefügt. Die Konfiguration der Gestenbindung wird jetzt im Format „gesture = fingers, direction, action, options“ definiert. Beispielsweise kann zum Schließen eines Fensters die Geste mit einer Pinch-Bewegung von drei Fingern („gesture = 3, pinch, close“) zugewiesen werden, und zum Wechseln zwischen virtuellen Desktops wird die horizontale Verschiebung mit drei Fingern („gesture = 3, horizontal, workspace“) verwendet. Alte Gesteneinstellungen wie gestures:workspace_swipe, gestures:workspace_swipe_fingers und gestures:workspace_swipe_min_fingers werden nicht mehr unterstützt.
- Ein Konfigurationsparameter dim_modal wurde hinzugefügt, um das Abdunkeln der übergeordneten Fenster beim Anzeigen modaler Dialoge zu steuern.
- Der Befehl „getprop“ wurde der hyprctl-Dienstprogramm hinzugefügt, um die Werte einzelner Eigenschaften anzuzeigen.
- Die Anpassung des Scrollverhaltens (scroll_factor) ist nun an spezifische Geräte gebunden.
- Die Option „cursor:invisible“ wurde hinzugefügt, um den Cursor auszublenden.
- Unterstützung für DPMS-Animationen wurde implementiert (sanftes Abdunkeln des Inhalts beim Wechsel des Bildschirms in den Energiesparmodus).
- Für Tooltips, Kontextmenüs und Dialogfenster, die direkt über die Verwendung von Wayland-Protokollen erstellt werden, wurde ein Effekt für sanftes Ein- und Ausblenden realisiert.
- Bei der Bereitstellung von Bildschirmfreigaben ist die Farbtiefe standardmäßig auf 8 Bit pro Kanal beschränkt. Diese Einschränkung löst Probleme mit der Bildschirmfreigabe in Chromium und Firefox auf Bildschirmen mit erweitertem Farbraum (Wide Gamut).
- Ein windowrule-Parameter „novrr“ wurde hinzugefügt, um die Anwendung von VRR (Variable Refresh Rate) für ausgewählte Fenster zu blockieren.


Quelle: opennet.ru
