Die neue Version von Niri v26.04 ist erschienen – ein Scroll-Textkompositor für Wayland, der Fenster in Spalten auf einer unendlichen Leiste nach rechts anordnet, wobei das Öffnen eines neuen Fensters die Größe der bereits geöffneten Fenster nicht ändert.
Niri wurde in Rust geschrieben und ist unter der GPL3-Lizenz verfügbar. Im Februar hat das Repository auf GitHub die Marke von 20.000 Sternen überschritten.
Das herausragende Merkmal dieser Version, nach dem am häufigsten gefragt wurde, ist die Unterstützung für die Unschärfe (Blur) des Hintergrunds. Die Unschärfe funktioniert über das Wayland-Protokoll ext-background-effect und wird von vielen Anwendungen und Shells unterstützt (Dank Material Shell, Noctalia Shell, Vicinae Launcher, Terminals wie foot, kitty, Ghostty und anderen).
Für Anwendungen, die das Protokoll nicht unterstützen, kann die Unschärfe über die Konfiguration von Niri aktiviert werden. Es gibt zwei Arten von Unschärfe: xray blur (effektiv, nutzt unscharfe Hintergründe als statisches Bild) und normale Unschärfe (ressourcenschonender). Sie können konfigurieren, welche Art für verschiedene Fensterschichten verwendet werden soll, zum Beispiel:
// Make top and overlay layers use the regular blur (if enabled),
// while bottom and background layers keep using the efficient xray blur.
layer-rule {
match layer="top"
match layer="overlay"
background-effect {
xray false
}
}
Die Unschärfe ist eine komplexe Funktion, die erhebliche Änderungen in der Rendering-Architektur erforderte, um eine schnelle und präzise Funktionalität zu gewährleisten, einschließlich der Unterstützung in der Fensterübersicht (Overview) und der Interaktion mit anderen Effekten. Außerdem wurde die Möglichkeit hinzugefügt, Transparenz und Unschärfe-Effekte auf Popup-Menüs anzuwenden, mit Einstellungen für den Radius der Ecken und die Transparenz.
Zu den weiteren Änderungen zählt die Unterstützung optionaler Includes in der Konfiguration – es können Dateien eingebunden werden, die ohne Ladefehler fehlen können, was für lokale Überschreibungen praktisch ist. Der Dienst niri.service wurde ebenfalls verbessert – der Pfad zur Binärdatei ist nun nicht mehr fest codiert. Außerdem gab es weitere Änderungen bezüglich des Verhaltens des „Mauszeigers“ beim Scrollen, Screencasting und vielem mehr – Details finden Sie im Link zur Veröffentlichung unten. Die minimal unterstützte Rust-Version ist jetzt 1.85.
Die Entwickler weisen auch auf die Verschiebung des Niri-Projekts zu einer Organisation auf GitHub hin, anstelle des persönlichen Kontos des Entwicklers YaLTeR. Dies ermöglichte eine Erweiterung der Rechte zur Verwaltung von Aufgaben und Pull-Requests. Die Entwickler danken Sempyos für die aktive Unterstützung und Hilfe für die Benutzer. Auch angrenzende Projekte wurden in die Organisation übertragen, darunter die Liste der verwandten Projekte awesome-niri (Vortriz) und das Repository mit Kunstwerken von den Erstellern des Logos (bluelinden und HumpityDumpityDumber), wo sich ein Icon und mehrere Wallpaper befinden, einschließlich 3D-Arbeiten, die in Blender (Duncan-Rose) erstellt wurden.
Quelle: linux.org.ru



