Veröffentlichung des Compositing-Servers Niri 26.04, der Wayland nutzt.

Nach drei Monaten Entwicklung wurde die Version des Composite Servers Niri 26.04 veröffentlicht, die eine mosaikartige (tiling) Anordnung im Stil der GNOME-Erweiterung PaperWM implementiert, bei der Fenster in einem endlos scrollbaren Bildschirmband gruppiert werden. Das Öffnen eines neuen Fensters erweitert das Band, während zuvor hinzugefügte Fenster ihre Größe nicht ändern. Das Projekt basiert auf dem Wayland-Protokoll, ermöglicht jedoch das Ausführen von X11-Anwendungen über den DDX-Server Xwayland. Der Code des Projekts ist in Rust geschrieben und steht unter der GPLv3-Lizenz. Pakete werden für Fedora, NixOS, Arch Linux und FreeBSD erstellt.

Ein wesentliches Unterscheidungsmerkmal von Niri im Vergleich zu PaperWM ist die Zuordnung jeder Monitor- zur eigenen Fensterleiste, die sich nicht mit den Leisten auf anderen Monitoren überschneidet (in PaperWM kann aufgrund der Bindung an globale Fensterkoordinaten im GNOME Shell keine separate Arbeit mit Monitoren realisiert werden). Niri unterstützt HiDPI und kann auf Systemen mit mehreren GPUs (zum Beispiel hybriden Systemen mit einer dedizierten Grafikkarte und integriertem GPU) betrieben werden. Es gibt eine integrierte Schnittstelle zum Erstellen von Screenshots und Aufzeichnen von Screencasts, deren Besonderheit darin besteht, dass bestimmte Fenster mit vertraulichen Informationen von der Aufnahme ausgeschlossen werden können.

Virtuelle Desktops in Niri werden dynamisch erstellt und ähnlich wie in GNOME vertikal angeordnet (die Fensterleiste dreht sich horizontal, während die Desktopleiste vertikal ist). Auf jedem Monitor kann eine unabhängige Sammlung angezeigt werden virtuellen Arbeitsplätzen. Zum Wechseln zwischen Desktops und Fenstern können Steuerungsgesten auf dem Touchpad verwendet werden. Bei Deaktivierung des Monitors wird das Layout der virtuellen Desktops gespeichert und auf den verbleibenden Monitor übertragen, und beim Zurückkehren des Monitors wird es in den ursprünglichen Zustand wiederhergestellt. Die Konfiguration erfolgt über eine Konfigurationsdatei, die es ermöglicht, solche Parameter wie Rahmenbreite, Abstände, Ausgabemodi und Fenstergrößen zu ändern. Änderungen, die an der Konfigurationsdatei vorgenommen werden, werden automatisch ohne Neustart des Compositors übernommen. Server.

In der neuen Version:

  • Die Möglichkeit, den Hintergrund von halbtransparenten Fenstern zu verwischen, wurde hinzugefügt. Anwendungen und Komponenten der Benutzeroberfläche können die Transparenz über das Wayland-Protokoll ext-background-effect steuern, und für nicht unterstützende Programme kann die Transparenz über die Bindung in der Konfigurationsdatei eingestellt werden. Die integrierte Unterstützung für Hintergrundverschwommenheit ist in den Shells Dank Material Shell und Noctalia, dem Launcher Vicinae, den Terminalemulatoren foot, kitty und Ghostty sowie in den Toolkits Quickshell und winit implementiert. Es stehen zwei Modi für die Hintergrundverschwommenheit zur Verfügung: „xray“ (das Verwischen wird einmal berechnet und dann als fertiggestelltes statisches Bild eingesetzt) und „normal“ (das Verwischen erfolgt in Echtzeit).

    Veröffentlichung des Compositing-Servers Niri 26.04, der Wayland nutzt.

  • Die Direktive der Konfigurationsdatei „include“, die zur Einfügung des Inhalts anderer Dateien verwendet wird, erhielt die Option „optional=true“, die es ermöglicht, optionale Konfigurationselemente zu definieren. Wenn die eingebundene Datei fehlt, wird bei Vorhandensein der Option „optional=true“ anstelle eines Fehlers eine Warnung ausgegeben. Innerhalb der Konfiguration wurde die Möglichkeit hinzugefügt, den Pfad „~\/“ zu verwenden, der mit dem Home-Verzeichnis assoziiert ist.
  • Zur Vereinfachung der Navigation durch mehrere Fenster wird analog zu Blender bei horizontalem Scrollen mit der Maus über den Arbeitsbereich das automatische Springen des Cursors von einer Bildschirmkante zur anderen realisiert.
  • Beim Aufzeichnen von Screencasts wird die Übertragung von Metadaten über den Cursor in PipeWire getrennt vom Videostream realisiert, was beispielsweise OBS ermöglicht, den Cursor selbst zu rendern. Im IPC wurden Befehle zum Verfolgen der Screencast-Aufzeichnung, zum Stoppen des Screencasts und zum Abrufen von Ereignissen über den Beginn/ das Ende der Aufnahme (zur Anzeige eines Indicators in der Leiste) hinzugefügt.
  • Die Animation des Scrollens und das Öffnen/Schließen von Fenstern wurden verbessert.
  • Die Möglichkeit, Drag & Drop-Vorgänge durch Drücken der Escape-Taste abzubrechen, wurde hinzugefügt.
  • Die Unterstützung für Tablets und Trackballs wurde verbessert.
  • Die Möglichkeiten zur GPU-Profilierung wurden mit dem Tracy-Paket erweitert. Die Nachverfolgung der Rendering-Leistung und der Unschärfebearbeitungen wurde hinzugefügt. Unterstützung für Systeme mit Hybridgrafik (integrierte GPU + dedizierte Grafikkarte) wurde implementiert.
  • Die Rendering-Optimierung wurde durchgeführt. Die Erstellung der Liste von auf dem Bildschirm gerenderten Objekten wurde um das 2-3-Fache auf modernen Systemen und bis zu 8-mal auf älteren beschleunigt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4