Der Kompositionsserver Hyprland 0.50 ist verfügbar und nutzt das Wayland-Protokoll. Das Projekt ist auf ein Kachel-Layout (Tiling) ausgerichtet, unterstützt jedoch auch die klassische freie Fensteranordnung, Gruppierung von Fenstern in Tab-Form, einen pseudo-kachelartigen Modus und die Vollbild-Darstellung von Fenstern. Der Code ist in C++ geschrieben und wird unter der BSD-Lizenz verteilt.
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:
- Eine experimentelle Option „render:new_render_scheduling“ wurde hinzugefügt, die eine dynamische Aktivierung der Triple-Pufferung bei Ressourcenengpässen im Ausgabeprozess ermöglicht. Bei der Triple-Pufferung kommen drei Bildschirmpuffer zum Einsatz – der erste wird gezeichnet, der zweite wird zur Anzeige verwendet, und der dritte wird für die Fortsetzung des kontinuierlichen Zeichnungsprozesses verwendet, falls der erste Puffer vor dem Ende des vertikalen Bildaufbaus voll ist. Dieses neue Verfahren kann die Bildrate auf leistungsschwachen Geräten erheblich steigern, belastet jedoch die Ausgabeverzögerung.
- Eine neue Fensterverwaltungsregel „noscreenshare“ wurde hinzugefügt, die es ermöglicht, die Anzeige der Inhalte des ausgewählten Fensters beim Screen-Sharing zu verbieten (bei der Übertragung des Outputs wird stattdessen ein schwarzes Rechteck angezeigt).
- Ein eigenes Testtoolsystem wurde eingeführt, das bei jedem Commit eine Reihe von Tests ausführt, um mögliche Regressionen zu identifizieren.
- Eine vereinfachte Syntax zur Konfiguration der Monitorparameter (monitorv2) wurde vorgeschlagen.
- Unterstützung für die Wayland-Erweiterung ext-workspace wurde hinzugefügt, die Ereignisse mit Statusinformationen implementiert virtuellen Arbeitsplätzen, sowie Funktionen zur Aktivierung und Deaktivierung von Arbeitsplätzen.
- Eine Option „cm_auto_hdr“ für die automatische Nutzung von HDR wurde hinzugefügt.
- Neue Regeln zur Steuerung des Zugriffs auf die Tastatur wurden implementiert.
- Die Unterstützung für alte Rendering-APIs wurde eingestellt; nun ist mindestens OpenGL ES 3.0 erforderlich.
- Einstellungen zur Deaktivierung des „explicit sync“-Mechanismus, der Verzögerungen reduziert und das Auftreten von Artefakten beseitigt, wurden entfernt.


Quelle: opennet.ru
