Veröffentlichung des Komposits-Servers Niri 25.08, der Wayland verwendet

Die Veröffentlichung des Komposits-Servers Niri 25.08, der die Methode der kachelartigen (tiling) Anordnung im Stil der GNOME-Erweiterung PaperWM implementiert, wurde bekannt gegeben. Dabei werden Fenster in einem unendlich scrollbaren Band auf dem Bildschirm gruppiert. Das Öffnen eines neuen Fensters führt zur Erweiterung des Bandes, während zuvor hinzugefügte Fenster ihre Größe nicht ändern. Das Projekt basiert auf dem Einsatz des Wayland-Protokolls, ermöglicht jedoch die Ausführung von X11-Anwendungen über den DDX-Server Xwayland. Der Code des Projekts ist in der Programmiersprache Rust geschrieben und steht unter der Lizenz GPLv3. Pakete werden für Fedora, NixOS, Arch Linux und FreeBSD erstellt.

Ein grundlegender Unterschied zwischen Niri und PaperWM besteht darin, dass Niri jedem Monitor ein eigenes Fensterband zuweist, das sich nicht mit den Bändern anderer Monitore überschneidet (in PaperWM kann aufgrund der Bindung an globale Fensterkoordinaten im GNOME Shell keine separate Nutzung von Monitoren realisiert werden). Niri unterstützt HiDPI und kann auf Systemen mit mehreren GPUs (zum Beispiel hybriden Systemen mit einer dedizierten Grafikkarte und einer integrierten GPU) betrieben werden. Es gibt eine integrierte Schnittstelle zur Erstellung von Screenshots und zur Aufzeichnung von Screencasts, wobei es die Möglichkeit bietet, bestimmte Fenster mit vertraulichen Informationen auszuschließen..

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. Für das Wechseln zwischen Arbeitsbereichen und Fenstern können Steuereingaben über das Touchpad verwendet werden. Beim Trennen des Monitors wird die Anordnung der virtuellen Arbeitsbereiche gespeichert und auf den verbleibenden Monitor übertragen, während sie beim Zurückkehren des Monitors in den ursprünglichen Zustand zurückgesetzt wird. Die Einstellungen werden über eine Konfigurationsdatei vorgenommen, die das Ändern von Parametern wie Rahmenbreite, Abständen, Ausgabemodi und Fenstergrößen ermöglicht. Änderungen in der Konfigurationsdatei werden automatisch ohne Neustart des Composite-Servers angewendet.

Veröffentlichung des Komposits-Servers Niri 25.08, der Wayland verwendet

In der neuen Version:

  • Für den Betrieb von X11-Anwendungen mit Xwayland ist das Komponente xwayland-satellite integriert, die es ermöglicht, im X11-Sitzung die standardmäßigen Fenster auf Basis von Wayland zu verwenden, ohne spezifische X11-Fensterverwaltungsmöglichkeiten wie globale Koordinatensysteme hinzufügen zu müssen. Mit xwayland-satellite funktionieren Spiele, Steam, Proton, JetBrains IDEs, Ghidra, Electron-basierte Anwendungen und die meisten anderen X11-Clients problemlos.
  • Unterstützung für Bildschirmleser wurde hinzugefügt. Für das Projekt Orca wurde die D-Bus-Schnittstelle org.freedesktop.a11y.KeyboardMonitor implementiert, die es ermöglicht, Tasteneingaben abzufangen. Über AccessKit besteht die Möglichkeit, Sprachbefehle auszuführen, um zwischen Arbeitsflächen zu wechseln, den Ausstieg zu bestätigen, Screenshots zu erstellen und Hotkeys zu aktivieren. Um Orca ein- und auszuschalten, wurde die Tastenkombination Super+Alt+S hinzugefügt.
  • Ein modales Bestätigungsdialogfeld zum Beenden der Sitzung wurde hinzugefügt, bei dessen Aktivierung der Hintergrund abgedunkelt wird und für das Öffnen/Schließen ein animierter Effekt verwendet wird.
    Veröffentlichung des Komposits-Servers Niri 25.08, der Wayland verwendet
  • Beim Erstellen von Screenshots wurde die Benutzeroberfläche zum Auswählen des gewünschten Bereichs und Fensters für den Screenshot erweitert, die Unterstützung für Multi-Monitor-Konfigurationen und die Steuerung über Touchscreens hinzugefügt. Probleme mit dem Flimmern beim Aufzeichnen von Screencasts auf Systemen mit NVIDIA-Grafikkarten wurden behoben.
    Veröffentlichung des Komposits-Servers Niri 25.08, der Wayland verwendet
  • Die Möglichkeit zur Abfrage der Tastaturbelegung über systemd-localed wurde implementiert, unter Verwendung des D-Bus-Interfaces org.freedesktop.locale1, was es ermöglicht, die bei der Installation gewählten Layoutparameter ohne separate Konfiguration des XKB-Layouts zu verwenden.
  • Unterstützung für das Wayland-Protokoll ext-workspace wurde hinzugefügt, das Ereignisse mit Informationen zum Status virtueller Arbeitsflächen verwaltet und die Aktivierung und Deaktivierung von Arbeitsflächen ermöglicht. Die Unterstützung von ext-workspace hat die Kompatibilität des Arbeitsflächenindikators mit anderen Kompositionsservern erreicht und die Verwendung des Moduls ext/workspaces in Waybar 0.14 sowie in zukünftigen Versionen von sfwbar und xfce4-panel ermöglicht.
  • Die Unterstützung für die zweite Version des Wayland-Protokolls cursor-shape wurde hinzugefügt, die eine alternative Möglichkeit zur Anpassung des Erscheinungsbilds des Cursors bietet, basierend auf der Übertragung einer Reihe von Cursorbildern anstelle der Bindung an eine Oberfläche (wl_surface).
  • Im IPC-Interface wurden Möglichkeiten zur Steuerung der Position und Größe von Fenstern hinzugefügt.
  • Ein D-Bus-Dienst zur Verhinderung der automatischen Aktivierung des Bildschirmschoners während des Ansehens von Videos in Programmen wie VLC wurde implementiert.
  • Ein Logo für das Projekt wurde erstellt und eine Wiki-Website mit Dokumentation gestartet.
    Veröffentlichung des Komposits-Servers Niri 25.08, der Wayland verwendet

Quelle: opennet.ru

60GB SSD 8Gb DDR4