Der kompositorische Server Hyprland 0.49 ist verfügbar und verwendet das Wayland-Protokoll. Das Projekt konzentriert sich auf eine kachelbasierte Fensteranordnung, unterstützt jedoch auch eine klassische, freie Fensterplatzierung, das Gruppieren von Fenstern in Form von Tabs, einen pseudo-kachelartigen Modus sowie eine Bildschirmnutzung im Vollbildmodus. Es bietet Möglichkeiten zur Erstellung visuell ansprechender Benutzeroberflächen: Farbverläufe im Fensterrahmen, Hintergrundunschärfe, Animationseffekte und Schatten. Für die Erweiterung der Funktionalität können Plugins angeschlossen werden, und zur externen Steuerung wird eine IPC auf Basis von Sockets bereitgestellt. Der Code ist in C++ geschrieben und wird unter der BSD-Lizenz verbreitet.
Die Konfiguration erfolgt über eine Konfigurationsdatei, deren Änderungen zur Laufzeit ohne Neustart übernommen werden. Zur Verbesserung der Spielleistung kann die vertikale Synchronisation (VSync) mit einem Frame-Clamping-Puls deaktiviert werden, um das Auftreten von Tearing zu vermeiden. Zu den Funktionen gehören zudem: dynamisch erzeugte virtuelle Desktops; Layout-Modi für Elemente auf dem Bildschirm; globale Verarbeitung von Tastenkombinationen; Gestensteuerung auf dem Touchpad/Touchscreen.
In der neuen Version:
- Es wurde ein Berechtigungsverwaltungssystem implementiert, das die Steuerung des Zugriffs von Anwendungen auf bestimmte Aktionen wie das Erstellen von Screenshots und Screencasts ermöglicht. Wenn eine Anwendung, der der Benutzer keinen Zugriff auf erweiterte Aktionen gewährt hat, versucht, eine solche Aktion auszuführen, wird ein Dialog angezeigt, der auffordert, den Vorgang zu bestätigen. Standardmäßig ist das neue Berechtigungssystem derzeit deaktiviert.
- Die Unterstützung für das Wayland-Protokoll xdg-toplevel-tag wurde hinzugefügt, das es Wayland-Clients ermöglicht, Tags an Oberflächen von höchster Ebene anzuhängen, die der Kompositor Server verwenden kann, um Fenster nach dem Neustart der Anwendung zu identifizieren (zum Beispiel kann die Anwendung die Tags «Hauptfenster» und «Einstellungen» für das Hauptfenster und das Einstellungsfenster setzen). Eine solche Identifikation ist nützlich, um die Position, Größe und Eigenschaften der Fenster nach dem Neustart wiederherzustellen und besondere Regeln für bestimmte Arten von Fenstern zu bestimmen.
- Die Unterstützung für das Wayland-Protokoll xdg-system-bell wurde hinzugefügt, das für die Ausgabe eines Systemsignals vorgesehen ist, das beispielsweise als Warnsignal im Terminal-Emulator verwendet werden kann. Die Form der Signalgebung wird dem Kompositormanagement überlassen, dies kann nicht nur ein Ton, sondern auch eine visuelle Rückmeldung sein.
- Es wurde die Möglichkeit hinzugefügt, Tastenkombinationen für bestimmte Eingabegeräte zu deaktivieren.
- Die Unterstützung für separate Zuordnungen von Klick- und Zieh-Handlern für die Maus wurde hinzugefügt.
- In die Gruppe für die Bearbeitung gruppierter Fenster (groupbar) wurden Einstellungen für Schriftstärke, Abstände und Textverschiebung aufgenommen.
- Es wurden neue Ereignisse hinzugefügt: monitorremovedv2 und minimized.
- Neue Fenstersteuerungsregeln hinzugefügt: nofollowmouse und noclosefor.


Quelle: opennet.ru
