Die Version 0.42 des Tiling Wayland-Compositors Hyprland ist veröffentlicht worden, die auf Anpassbarkeit und hohe Leistung abzielt.
Der Compositor ist in C++ geschrieben und wird unter der BSD-3-Lizenz vertrieben.
Wesentliche Änderungen und Verbesserungen:
Ausschluss der Abhängigkeit von wlroots:
- Hyprland verwendet nicht mehr die Bibliothek wlroots, die üblicherweise für die Entwicklung von Wayland-Compositors genutzt wird;
- Nun entwickelt Hyprland seine Komponenten eigenständig, was ein einzigartiges und effizientes Nutzererlebnis ermöglicht.
Einführung von Unterstützung für explizite Synchronisation:
- Diese Verbesserung erhöht die Renderleistung erheblich und verringert die Latenz auf unterstützter Hardware;
- Sie ermöglicht es dem Compositor, die Bildschirmaktualisierungszeiten genauer zu steuern, was besonders für Nutzer mit Nvidia-Grafikkarten von Vorteil ist;
- Für einige Nvidia-Konfigurationen kann diese Funktion zu Abstürzen führen und kann bei Problemen deaktiviert werden.
Neue Implementierung von xcursor:
- Einführung einer eigenen Umsetzung von xcursor, die alte Themen unterstützt und verbesserte Kompatibilität sowie Anpassungsmöglichkeiten für Benutzer bietet.
Änderungen an den Konfigurationseinstellungen:
- Die Einstellungen für die direkte Ausgabe (direct scanout) wurden geändert, was möglicherweise Anpassungen in den Benutzereinstellungen erfordert;
- Die Funktion «Fake Fullscreen» wurde entfernt und durch einen zuverlässigeren Vollbildstatus-Manager ersetzt.
Verbesserung der Eingabeverarbeitung:
- Enthält die Emulation diskreter Scrollereignisse sowie Korrekturen für mehrere Tastaturkonfigurationen.
Neue Abhängigkeit – aquamarine:
- Für Entwickler und Paketierer bringt Hyprland 0.42 eine neue Abhängigkeit – aquamarine;
- Das Submodul wlroots wurde entfernt, um die Abhängigkeit von wlroots aufzuheben.
Fehlerbehebungen:
- Die neue Version enthält 49 Absturzkorrekturen – von geringfügigen grafischen Problemen bis hin zu schwerwiegenden Systemfehlern;
- zum Beispiel wurde ein Problem mit dem Tool hyprctl behoben, das zuvor zu längeren Wartezeiten bei der Ausführung bestimmter Befehle führte.
Quelle: linux.org.ru
