Veröffentlichung der BenutzeroberflÀche Sway 1.12

Nach fast einjÀhriger Entwicklung wurde die Version 1.12 des Composite Managers Sway veröffentlicht, der mit dem Wayland-Protokoll entwickelt wurde und mit dem Kachel-Window-Manager i3 sowie der i3bar kompatibel ist. Der Code des Projekts ist in C geschrieben und wird unter der MIT-Lizenz verteilt. Das Projekt zielt auf die Nutzung in Linux und FreeBSD ab.

Sway ermöglicht die Verwendung von logischer Fensterplatzierung (der Window-Manager wĂ€hlt dynamisch die Position und GrĂ¶ĂŸe eines Fensters unter BerĂŒcksichtigung anderer offener Fenster und verhindert das Überlappen von Fenstern), statt der traditionellen rĂ€umlichen Positionierung (der Benutzer wĂ€hlt einen beliebigen Platz und eine beliebige GrĂ¶ĂŸe fĂŒr das Fenster, was zu möglichen Überlappungen fĂŒhrt). Die Fenster werden so angeordnet, dass sie ein Gitter bilden, das den Bildschirmplatz optimal ausnutzt und eine schnelle Manipulation der Fenster nur mit der Tastatur ermöglicht. Die KompatibilitĂ€t mit i3 wird auf der Ebene von Befehlen, Konfigurationsdateien und IPC gewĂ€hrleistet, wodurch Sway als transparente Alternative zu i3 verwendet werden kann, die Wayland anstelle von X11 nutzt.

Um eine vollwertige Benutzerumgebung einzurichten, werden begleitende Komponenten angeboten: swayidle (Hintergrundprozess mit Implementierung des Energiesparmodus), swaylock (Bildschirmschutz), mako (Benachrichtigungsmanager), grim (Screenshot-Erstellung), slurp (Bereichsmarkierung auf dem Bildschirm), wf-recorder (Videoaufnahme), waybar (Anwendungsleiste), virtboard (Bildschirmtastatur), wl-clipboard (Zwischenablage-Management), wallutils (Desktop-Hintergrundverwaltung).

Sway entwickelt sich als modulares Projekt, das auf der Bibliothek wlroots basiert, die alle grundlegenden Primitiven zur Organisation der FunktionalitÀt des Composite Managers bereitstellt. Wlroots umfasst Backends zur
Abstraktion des Zugangs zu Bildschirm, EingabegerĂ€ten, 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 Xwayland wird bereitgestellt). Neben Sway wird die Bibliothek wlroots auch in anderen Projekten aktiv verwendet. Neben der UnterstĂŒtzung von C/C++ werden Bindungen fĂŒr die Programmiersprachen Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python und Rust bereitgestellt.

In der neuen Version:

  • Die Möglichkeit, einzelne Fenster zu erfassen, wurde hinzugefĂŒgt.
  • Die UnterstĂŒtzung fĂŒr die HDR10-Übertragung im erweiterten dynamischen Helligkeitsbereich wurde bei Verwendung von Rendering basierend auf der Vulkan-API implementiert.
  • Die UnterstĂŒtzung von Wayland-Protokollen wurde hinzugefĂŒgt:
    • color-management-v1 zur Farbverwaltung und UnterstĂŒtzung des erweiterten dynamischen Helligkeitsbereichs (HDR, High Dynamic Range).
    • color-representation-v1 zur Definition der FarbreprĂ€sentation einer Wayland-OberflĂ€che.
    • xdg-toplevel-tag-v1 zum Anbringen von Tags durch Wayland-Clients an OberflĂ€chen der obersten Ebene, die der Composite Manager Server verwenden kann, um Position, GrĂ¶ĂŸe und Eigenschaften von Fenstern nach einem Neustart wiederherzustellen und um spezielle Regeln fĂŒr bestimmte Fenstertypen festzulegen.
    • ext-workspace-v1 zur Erstellung von Panels oder Indikatoren, die eine Liste verfĂŒgbarer Optionen anzeigen virtuellen ArbeitsplĂ€tzen und das Umschalten zwischen ihnen ermöglichen.
    • wl_fixes zur Behebung von Problemen mit anderen Software-Schnittstellen grundlegender Protokolle, die nicht mit den eigenen Möglichkeiten dieser Schnittstellen gelöst werden können.
  • Die Option „—device-primaries“ wurde implementiert, bei der das Farbprofil auf Basis von Daten erstellt wird, die vom Monitor ĂŒber EDID abgerufen werden.
  • UnterstĂŒtzung dafĂŒr, die VerfĂŒgbarkeit eines Keypads mithilfe des Flags LIBINPUT_SWITCH_KEYPAD_SLIDE in libinput zu erkennen, wurde hinzugefĂŒgt.
  • Im Konfigurationsdatei wurden Bindungen fĂŒr spezielle Multimedia-Tasten (Pause, Wiedergabe fortsetzen, nĂ€chstes StĂŒck usw.) hinzugefĂŒgt, um die Wiedergabe von Multimedia-Inhalten mit dem Tool playerctl zu steuern.
  • Das Ausgabefarbprofil srgb wurde auf die Verwendung einer stĂŒckweisen Übertragungsfunktion von sRGB anstelle von gamma 2.2 umgestellt (fĂŒr gamma 2.2 sollte ein separates Profil gamma22 verwendet werden, das standardmĂ€ĂŸig angewendet wird).
  • Der Start in Systemen mit nicht unterstĂŒtzten GPUs (z. B. bei Verwendung proprietĂ€rer NVIDIA-Treiber) fĂŒhrt jetzt zu einer Warnung statt zu einem Fehler. Die Warnung kann mit dem Flag „—unsupported-gpu“ oder der Umgebungsvariable SWAY_UNSUPPORTED_GPU deaktiviert werden.
  • Offizielle UnterstĂŒtzung fĂŒr die Verwendung von Display-Managern zum Starten von Sway wurde hinzugefĂŒgt.
  • Neue Funktionen der Bibliothek wlroots 0.20 wurden aktiviert. Zu den Änderungen in der neuen Version von wlroots gehören: UnterstĂŒtzung zur Bestimmung der Farbdarstellung von Wayland-OberflĂ€chen, Farbverwaltung und Verwendung von HDR ĂŒber die Protokolle color-representation-v1 und color-management-v1. UnterstĂŒtzung der Wayland-Protokolle cursor-shape-v1 zur Anpassung des Aussehens des Cursors.
    ext-workspace-v1 zur Verwendung des Konzepts virtueller Desktops und xdg-toplevel-tag-v1 zur Identifizierung von Fenstern/OberflĂ€chen ĂŒber Tag-Bindungen.



Quelle: opennet.ru

60GB SSD 8Gb DDR4