Release der Benutzerumgebung Sway 1.8, die Wayland nutzt

Nach 11 Monaten Entwicklung wurde die Version 1.8 des Kompositormanagers Sway veröffentlicht, die auf dem Wayland-Protokoll basiert und vollstĂ€ndig mit dem Kachelmanager i3 und der i3bar kompatibel ist. Der Projektcode ist in C geschrieben und wird unter der MIT-Lizenz veröffentlicht. Das Projekt ist fĂŒr die Nutzung unter Linux und FreeBSD ausgelegt.

Die KompatibilitĂ€t mit i3 wird auf Ebene der Befehle, Konfigurationsdateien und IPC gewĂ€hrleistet, sodass Sway als transparenter Ersatz fĂŒr i3 verwendet werden kann, der Wayland anstelle von X11 nutzt. Sway ermöglicht es, Fenster nicht rĂ€umlich, sondern logisch auf dem Bildschirm anzuordnen. Fenster werden in einem Gitter angeordnet, das den Bildschirmplatz optimal nutzt und eine schnelle Manipulation der Fenster nur ĂŒber die Tastatur erlaubt.

Zur Einrichtung einer vollstÀndigen BenutzeroberflÀche werden begleitende Komponenten angeboten: swayidle (Hintergrundprozess mit Implementierung des KDE idle-Protokolls), swaylock (Bildschirmschoner), mako (Benachrichtigungsmanager), grim (Screenshot-Erstellung), slurp (Bereichsauswahl auf dem Bildschirm), wf-recorder (Videoaufnahme), waybar (Anwendungsleiste), virtboard (Bildschirmtastatur), wl-clipboard (Zwischenablageverwaltung), wallutils (Desktop-Hintergrundverwaltung).

Sway entwickelt sich als modularisiertes Projekt, das auf der Bibliothek wlroots aufbaut, in die alle grundlegenden Primitiven zur Organisation des Kompositormanagers ausgelagert wurden. Wlroots umfasst Backends zur Abstraktion des Zugriffs auf Bildschirme, EingabegerĂ€te, Rendering ohne direkten Zugriff auf OpenGL, Interaktion mit KMS/DRM, libinput, Wayland und X11 (ein Layer wird bereitgestellt, um X11-Anwendungen mithilfe von Xwayland auszufĂŒhren). Neben Sway wird die Bibliothek wlroots auch in anderen Projekten eingesetzt, darunter Librem5 und Cage. Neben C/C++ wurden Bindings fĂŒr Scheme, Common Lisp, Go, Haskell, OCaml, Python und Rust entwickelt.

Release der Benutzerumgebung Sway 1.8, die Wayland nutzt

In der neuen Version:

  • Eine neue Kommandozeilenfunktion "bindgesture" wurde implementiert, um Aktionen an Gesten auf dem Touchpad zu binden.
  • Der Bildschirmverriegelungsprozess (swaylock) wurde auf das Wayland-Protokoll ext-session-lock-v1 umgestellt, was die ZuverlĂ€ssigkeit und Sicherheit der Sitzungsperre erhöht hat.
  • Ein neues Kommando "output unplug" wurde hinzugefĂŒgt, um virtuelle AusgabegerĂ€te zu entfernen.
  • Die UnterstĂŒtzung fĂŒr hochauflösende Mausrad-Scrolling-Ereignisse wurde hinzugefĂŒgt.
  • Die UnterstĂŒtzung der Einstellung "disable while trackpointing" in der Bibliothek libinput wurde sichergestellt, um das Deaktivieren des Touchpads wĂ€hrend der Verwendung des Trackpoint-Joysticks (Trackpoint in Thinkpad-Laptops) zu steuern.
  • Zur Verbesserung der ZuverlĂ€ssigkeit der Arbeitsbereichsbestimmung beim Start neuer Client-Anwendungen wurde das Protokoll xdg-activation-v1 eingesetzt.
  • In der Bibliothek wlroots wurde die Renderingsystem-Implementierung mithilfe der Grafik-API Vulkan verbessert.
  • Um den Prozess der Aufgabenplanung auf der Linux-Plattform zu optimieren, wurde die Möglichkeit zur Vergabe der Berechtigung CAP_SYS_NICE realisiert.
  • Die UnterstĂŒtzung der Arbeit mit dem SUID root-Flag wurde eingestellt.
  • Das Kommando "output dpms" wurde als veraltet erklĂ€rt, stattdessen wird jetzt das Kommando "output power" verwendet.
  • FĂŒr die Arbeit mit regulĂ€ren AusdrĂŒcken wird nun anstelle der Bibliothek pcre die pcre2 verwendet.

Quelle: opennet.ru

60GB SSD 8Gb DDR4