Der Composite-Server Hyprland 0.46, der das Wayland-Protokoll verwendet, wird vorgestellt. Das Projekt ist auf ein Kachel-Layout ausgelegt, unterstĂŒtzt jedoch auch eine klassische, freie Fensterplatzierung, das Gruppieren von Fenstern in Tabs, einen pseudo-kachelmĂ€Ăigen Modus und die Vollbildanzeige von Fenstern. Es werden Möglichkeiten zur Erstellung visuell ansprechender Schnittstellen angeboten: FarbverlĂ€ufe in Fensterrahmen, HintergrundunschĂ€rfe, Animationseffekte und Schatten. Zur Erweiterung der FunktionalitĂ€t können Plugins angeschlossen werden, und zur externen Steuerung wird ein socket-basiertes IPC angeboten. 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:
- Anstelle des Parameters âcursor:dumb_copyâ wurde eine neue Einstellung âcursor:use_cpu_bufferâ vorgeschlagen, die es ermöglicht, Hardware-Cursor auf Systemen mit NVIDIA-Grafikkarten zu verwenden.
- Die Logik zur Festlegung von Regeln fĂŒr Fenster und Bildschirmlayouts wurde geĂ€ndert â um eine Regel auszulösen, ist jetzt eine vollstĂ€ndige und keine teilweise Ăbereinstimmung mit dem regulĂ€ren Ausdruck erforderlich. Der Code zur Verarbeitung der Regeln wurde optimiert. Eine schnellere regulĂ€re Ausdruck-Engine, RE2 von Google, wurde implementiert.
- Die Bibliotheken hyprgraphics und re2 wurden zur Liste der AbhĂ€ngigkeiten hinzugefĂŒgt.
- FĂŒr die Farbverarbeitung wird der Farbraum OkLab anstelle von sRGB verwendet, was eine natĂŒrlichere Darstellung von FarbverlĂ€ufen und FarbĂŒbergĂ€ngen ermöglicht.
- Die UnterstĂŒtzung fĂŒr das Verschieben von Inhalten zwischen den Umgebungen Wayland und X11 (basierend auf XWayland) im Drag & Drop-Modus wurde hinzugefĂŒgt.
- Ein neuer Willkommensbildschirm wurde hinzugefĂŒgt, der nach dem Upgrade auf die Version Hyprland angezeigt wird.
- Eine Einstellung âcursor:warp_back_after_non_mouse_inputâ wurde hinzugefĂŒgt, um Probleme bei der gleichzeitigen Verwendung von Maus und Touchscreen auszuschlieĂen.
- In der hyprctl-Anwendung wurde die Möglichkeit implementiert, die Liste der Plugins im JSON-Format auszugeben (âhyprctl -j pluginsâ). Neue Felder inhibitingIdle und directScanout wurden hinzugefĂŒgt.



Quelle: opennet.ru
