Release des Composite-Managers , der unter Verwendung des Wayland-Protokolls entwickelt wurde und vollständig mit dem Kachel-WM und der Leiste . Der Projektcode ist in C geschrieben und unter der MIT-Lizenz veröffentlicht. Das Projekt ist für Linux und FreeBSD ausgelegt.
Die Kompatibilität mit i3 wird auf der Ebene der Befehle, Konfigurationsdateien und IPC gewährleistet, wodurch Sway als transparente Alternative zu i3 fungiert, die Wayland anstelle von X11 verwendet. Sway ermöglicht es, Fenster logisch auf dem Bildschirm anzuordnen, anstatt sie räumlich zu platzieren. Fenster werden in einem Gitter angeordnet, das den Bildschirmraum optimal nutzt und eine schnelle Manipulation der Fenster nur mit der Tastatur ermöglicht.
Um eine vollwertige Benutzerumgebung zu schaffen, werden folgende Komponenten angeboten: (Hintergrundprozess für das KDE Idle-Protokoll), (Bildschirmsperre), (Benachrichtigungsmanager), (Erstellung von Screenshots), (Bildschirmbereichsauswahl), (Videoaufnahme), (Anwendungsleiste), (Bildschirmtastatur), (Clipboard-Management), (Desktop-Hintergrundmanagement).
Sway wird als modulares Projekt entwickelt, das auf der Bibliothek basiert, die alle grundlegenden Primitiven zur Organisation der Arbeit des Composite-Managers bereithält. Wlroots umfasst Backends für
Abstraktion des Zugriffs auf den Bildschirm, Eingabegeräte, Rendering ohne direkte Ansprache von OpenGL, Interaktion mit KMS/DRM, libinput, Wayland und X11 (es wird eine Schicht bereitgestellt, um X11-Anwendungen auf Basis von Xwayland auszuführen). Neben Sway wird die Bibliothek wlroots auch aktiv in , einschließlich und . Neben C/C++ wurden Bindings für Scheme, Common Lisp, Go, Haskell, OCaml, Python und Rust entwickelt.
In der neuen Version:
- Es wurden Arbeiten zur Verbesserung der Kompatibilität mit dem Fenster-Manager durchgeführt.
. - Eine Option zum Starten der Anwendung nach einem Neustart wurde hinzugefügt.
- Ein Schalter für die Auswahl der Standardmethode zum Teilen von Fenstern in Tabs oder nebeneinander (gestapelt) wurde hinzugefügt.
- Der Mechanismus zum Wechseln von Tastaturlayouts wurde überarbeitet, die Unterstützung zur Erkennung von Eingabegerätetypen wurde hinzugefügt und ein neuer Befehl xkb_switch_layout vorgeschlagen.
- Unterstützung für Cursor-Themen wurde hinzugefügt, für deren Änderung der neue Befehl xcursor_theme angeboten wird.
- In Layer-Shell wurde die Unterstützung für Pop-up-Fenster hinzugefügt.
- Unterstützung für das Wayland-Protokoll wurde implementiert. , das zur Konfiguration von Ausgabegeräten dient.
- Unterstützung für atomare Änderung der Bildschirmeinstellungen über die API wlr_output wurde hinzugefügt.
- Die Calibration_Matrix-Einstellung zur Kalibrierung von Touchscreens wurde hinzugefügt.
- Mehrere Speicherlecks und Probleme, die zu Abstürzen führten, wurden behoben.
Quelle: opennet.ru
