Die Benutzerumgebung Sway 1.10, die Wayland verwendet, wurde veröffentlicht.

Nach 8 Monaten Entwicklung wurde die Version 1.10 des Composite Managers Sway veröffentlicht, der unter Verwendung des Wayland-Protokolls entwickelt wurde und mit dem Kachelfenster-Manager i3 sowie der i3bar kompatibel ist. Der Projektcode ist in C geschrieben und wird unter der MIT-Lizenz vertrieben. Das Projekt ist für die Nutzung unter Linux und FreeBSD ausgelegt.

Sway ermöglicht es, Fenster nicht räumlich, sondern logisch auf dem Bildschirm anzuordnen. Die Fenster werden in einem Gitter angeordnet, das den Bildschirmraum optimal nutzt und eine schnelle Manipulation der Fenster ausschließlich über die Tastatur erlaubt. Die Kompatibilität mit i3 wird auf der Ebene von Befehlen, Konfigurationsdateien und IPC gewährleistet, was es ermöglicht, Sway als transparente Alternative zu i3 zu verwenden, die Wayland anstelle von X11 nutzt.

Um eine vollständige Benutzerumgebung zu gestalten, stehen folgende Komponenten zur Verfügung: swayidle (Hintergrundprozess zur Implementierung des Energiesparmodus), swaylock (Bildschirmschoner), mako (Benachrichtigungsmanager), grim (Erstellung von Bildschirmfotos), slurp (Bereichsauswahl auf dem Bildschirm), wf-recorder (Videoaufnahme), waybar (Anwendungsleiste) und virtboard (Bildschirmtastatur), wl-clipboard (Zwischenablageverwaltung) sowie wallutils (Desktop-Hintergrundverwaltung).

Sway entwickelt sich als modulares Projekt, das auf der Bibliothek wlroots basiert, die alle grundlegenden Primitiven zur Organisation der Funktionsweise eines Compositing-Managers umfasst. Wlroots beinhaltet Backends für die Abstraktion des Zugriffs auf den Bildschirm, Eingabegeräte, Rendering ohne direkten Zugriff auf OpenGL, Interaktion mit KMS/DRM, libinput, Wayland und X11 (eine Schicht für die Ausführung von X11-Anwendungen auf Basis von Xwayland). Neben Sway wird die Bibliothek wlroots auch aktiv in anderen Projekten eingesetzt. Neben der Unterstützung der Programmiersprachen C/C++ sind Bindings für die Sprachen Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python und Rust verfügbar.

In der neuen Version:

  • Neue Funktionen der Bibliothek wlroots 0.18 wurden aktiviert, wie die Unterstützung der Wayland-Protokolle linux-drm-syncobj-v1, alpha-modifier-v1, ext-foreign-toplevel-list-v1 und ext-transient-seat-v1, die Möglichkeit zur Nutzung von ICC-Farbprofilen für die Grafik-API Vulkan, die Unterstützung für GPU-Reset-Operationen sowie eine neue Rendering-API, die keinen Zwischenzustand speichert (stateless) und es ermöglicht, Informationen über Pixel-Puffer aus der GPU abzurufen.
  • Der Rendering-Code wurde unter Verwendung des hinzugefügten wlroots API auf Basis des Szenengraphen (Scene Graph) neu geschrieben. Es wird angemerkt, dass die Überarbeitung eine Leistungssteigerung ermöglicht hat.
  • Der Zustand nach dem GPU-Reset kann nun wiederhergestellt werden.
  • Ein Befehl zur Verwendung von ICC-Profilen für Ausgabegeräte wurde hinzugefügt.
  • Der Algorithmus zur Konfiguration von Ausgabegeräten wurde verbessert.
  • Die Möglichkeit, die Erweiterung des Protokolls »tearing-control-v1« zu nutzen, wurde bereitgestellt, um die vertikale Synchronisation (VSync), die zur Vermeidung von Tearing in Vollbildanwendungen dient, auszuschalten. In Multimedia-Anwendungen sind Artefakte durch Tearing unerwünscht, während in Spielen Artefakte tolerierbar sind, solange deren Bekämpfung nicht zu zusätzlichen Verzögerungen führt.
  • Die Unterstützung der Protokollerweiterung »ext-transient-seat-v1« wurde hinzugefügt, um temporäre, unabhängige Sitzungen (seats) zu erstellen, die für die Verwendung mit virtuellen Eingabegeräten ausgelegt sind. Zum Beispiel in Anwendungen zur Verbindung mit einem Remote-Desktop, wie der VNC-Client wayvn, kann für jeden Benutzer eine separate Sitzung mit virtueller Tastatur und Maus erstellt werden.
  • Die Unterstützung für die Erweiterung des Protokolls „ext-foreign-toplevel-list-v1“ wurde hinzugefügt, um Informationen über sicherheitshalber auf der obersten Ebene (toplevel) platzierte Oberflächen zu erhalten. Das Protokoll ermöglicht es, Fenster über andere Inhalte zu fixieren, beispielsweise zur Implementierung von Panels und Fensterumschaltern.
  • Die Unterstützung für die fünfte Version des Protokolls „xdg-shell“ wurde hinzugefügt, die Funktionen zur Änderung der Position von Pop-up-Fenstern und zur Implementierung von Minimierungs- und Maximierungs-Tasten bei der Dekoration der Fenster auf der Client-Seite (CSD) bietet.
  • Das Paket dmenu_run, das dmenu als Anwendungstart-Interface verwendet, wurde aus den Standardkonfigurationen entfernt.
  • In die Standardkonfiguration wurde die Nutzung von pactl zur Konfiguration von Hotkeys zur Regelung von Lautstärke und Helligkeit sowie zur Aufrufung des Tools grim zur Erstellung von Screenshots aufgenommen.
  • Die Unterstützung des veralteten Wayland-Protokolls wl_drm wurde standardmäßig deaktiviert, ersetzt durch das Protokoll linux-dmabuf-v1.
  • Die Build-Option für die Unterstützung von Xwayland wurde entfernt (Xwayland wird nun von den Build-Einstellungen von wlroots abhängt).

Die Benutzerumgebung Sway 1.10, die Wayland verwendet, wurde veröffentlicht.


Quelle: opennet.ru
Erwerben Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster