Veröffentlichung des Composite-Servers Niri 26.04, der Wayland verwendet

Nach drei Monaten Entwicklung wurde die Veröffentlichung des Composite-Servers Niri 26.04 bekannt gegeben, der die Methode der Mosaik- (Tiling) Anordnung im Stil der GNOME-Erweiterung PaperWM realisiert, bei der Fenster in einem endlos scrollbaren Streifen auf dem Bildschirm gruppiert werden. Das Öffnen eines neuen Fensters führt zur Erweiterung des Streifens, während bereits hinzugefügte Fenster ihre Größe nicht ändern. Das Projekt basiert auf der Nutzung des Wayland-Protokolls, ermöglicht jedoch das Ausführen von X11-Anwendungen mithilfe des DDX-Servers Xwayland. Der Code des Projekts ist in Rust geschrieben und wird unter der GPLv3-Lizenz vertrieben. Pakete werden für Fedora, NixOS, Arch Linux und FreeBSD erstellt.

Ein wesentliches Unterscheidungsmerkmal von Niri im Vergleich zu PaperWM ist die Zuordnung eines eigenen Fenster-Streifens zu jedem Monitor, der nicht mit den Streifen anderer Monitore überlappt (in PaperWM kann aufgrund der Bindung an globale Fensterkoordinaten in GNOME Shell keine separate Arbeit mit Monitoren realisiert werden). Niri unterstützt HiDPI und kann auf Systemen mit mehreren GPUs (z. B. hybriden Systemen mit einer dedizierten Grafikkarte und einer integrierten GPU) betrieben werden. Es gibt eine integrierte Schnittstelle zur Erstellung von Screenshots und zur Aufnahme von Screencasts, wobei eine Besonderheit die Möglichkeit ist, bestimmte Fenster mit vertraulichen Informationen von der Aufnahme auszuschließen.

Virtuelle Desktops in Niri werden dynamisch erstellt und ähneln der Anordnung in GNOME, wobei sie vertikal angeordnet sind (der Fensterstreifen rotiert horizontal, während der Streifen der Desktops vertikal ist). Auf jedem Monitor kann ein unabhängiger Satz angezeigt werden. virtuellen Arbeitsflächen. Sie können zwischen Arbeitsflächen und Fenstern mithilfe von Fingerbewegungen auf dem Touchpad wechseln. Wenn der Monitor abgeschaltet wird, wird die Anordnung der virtuellen Arbeitsflächen gespeichert und auf den verbleibenden Monitor übertragen. Nach dem Wiedereinschalten des Monitors wird der ursprüngliche Zustand wiederhergestellt. Die Einstellungen erfolgen über die Konfigurationsdatei, die es ermöglicht, Parameter wie Rahmenbreite, Abstände, Ausgabemodi und Fenstergrößen zu ändern. Änderungen in der Konfigurationsdatei werden automatisch angewendet, ohne dass der Compositor neu gestartet werden muss. Server.

In der neuen Version:

  • Die Möglichkeit zur Unschärfe des Hintergrunds von halbtransparenten Fenstern wurde hinzugefügt. Anwendungen und Komponenten der Benutzerumgebung können die Transparenz mit Hilfe des Wayland-Protokolls ext-background-effect steuern. Für Programme, die dieses Protokoll nicht unterstützen, kann die Transparenz über Bindungen in der Konfigurationsdatei eingestellt werden. Die integrierte Unterstützung für Hintergrundunschärfe ist in den Shells Dank Material Shell und Noctalia, dem Launcher Vicinae sowie den Terminal-Emulatoren foot, kitty und Ghostty und in den Toolkits Quickshell und winit implementiert. Es stehen zwei Unschärfemodi zur Verfügung: „xray“ (die Unschärfe wird einmal berechnet und dann durch ein fertiges statisches Bild ersetzt) und „normal“ (die Unschärfe erfolgt in Echtzeit).

    Veröffentlichung des Composite-Servers Niri 26.04, der Wayland verwendet

  • In die Direktive „include“ der Konfigurationsdatei, die zum Einfügen von Inhalten anderer Dateien verwendet wird, wurde die Option „optional=true“ hinzugefügt, die es ermöglicht, optionale Konfigurationselemente zu definieren. Wenn die einzufügende Datei fehlt, wird bei aktiviertem „optional=true“ anstelle eines Fehlers eine Warnung ausgegeben. Innerhalb der Konfiguration wurde die Möglichkeit zur Verwendung des Pfads „~/“ hinzugefügt, der mit dem Home-Verzeichnis assoziiert ist.
  • Um die Navigation durch mehrere Fenster zu erleichtern, erfolgt bei horizontalem Scrollen im Arbeitsbereich eine automatische Cursor-Überspringung von einer Seite des Bildschirms zur anderen, ähnlich wie in Blender.
  • Bei der Aufnahme von Screencasts wird die Übertragung von Metadaten über den Cursor in PipeWire getrennt vom Videostream realisiert, was es beispielsweise ermöglicht, den Cursor in OBS selbst zu zeichnen. Zusätzlich wurden IPC-Befehle zum Verfolgen der Screencast-Aufnahme, zum Stoppen der Aufnahme und zum Empfangen von Ereignissen über den Beginn/ das Ende der Aufnahme hinzugefügt (für die Anzeige eines Indicators in der Leiste).
  • Die Animationen für das Scrollen sowie das Öffnen/ Schließen von Fenstern wurden verbessert.
  • Es wurde die Möglichkeit zur Unterbrechung der Drag-and-Drop-Operation durch Drücken der Escape-Taste hinzugefügt.
  • Die Unterstützung für Tablets und Trackballs wurde erheblich verbessert.
  • Die Möglichkeiten zur GPU-Profilierung wurden mithilfe des Pakets Tracy erweitert. Die Nachverfolgung der Rendering-Performance und der Unschärfeoperationen wurde hinzugefügt. Es wird Unterstützung für Systeme mit Hybridgrafik (integrierte GPU + dedizierte Grafikkarte) bereitgestellt.
  • Die Rendering-Optimierung wurde durchgeführt. Der Aufbau der Liste der auf dem Bildschirm gezeichneten Objekte wurde auf modernen Systemen um das 2-3-Fache und auf älteren Systemen um bis zu 8 Mal beschleunigt.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster