Release des Kompositormanagers , das unter Verwendung des Wayland-Protokolls erstellt wurde und vollständig mit dem Kachelfenstermanager kompatibel ist und der Leiste . Der Projektcode ist in C geschrieben und unter der MIT-Lizenz. Das Projekt zielt auf die Verwendung in Linux und FreeBSD ab.
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.
Für die Einrichtung einer vollständigen Benutzeroberfläche werden folgende Begleitkomponenten angeboten: (Hintergrundprozess mit Umsetzung des KDE idle Protokolls), (Bildschirmschoner), (Benachrichtigungsmanager), (Screenshots erstellen), (Auswahl eines Bereichs auf dem Bildschirm), (Videoaufnahme), (Anwendungsleiste), (Bildschirmtastatur), (Arbeiten mit der Zwischenablage), (Verwaltung des Desktop-Hintergrunds).
Sway entwickelt sich als modulares Projekt, das auf der Bibliothek aufbaut, in der alle grundlegenden Primitiven zur Organisation der Arbeit des Kompositormanagers implementiert sind. Wlroots umfasst Backends für
die Abstraktion des Zugriffs auf den Bildschirm, Eingabegeräte, das Rendering ohne direkten Zugriff auf OpenGL, Interaktion mit KMS/DRM, libinput, Wayland und X11 (eine Schicht wird 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 Fenstermanager durchgeführt
. - Eine Option zum Starten der Anwendung nach einem Neustart wurde hinzugefügt;
- Ein Schalter zur Auswahl der standardmäßig anzuwenden Methode für die Fensterteilung in Tabs oder nebeneinander (in einer Stapelansicht) wurde hinzugefügt;
- Die Mechanik zum Wechseln der Tastaturlayouts wurde überarbeitet, Unterstützung zur Erkennung von Eingabegerätetypen hinzugefügt und ein neuer Befehl xkb_switch_layout angeboten;
- Unterstützung für Cursor-Themen wurde hinzugefügt, für deren Änderung ein neuer Befehl xcursor_theme vorgeschlagen wird;
- Im Layer-Shell wurde die Unterstützung für Popups hinzugefügt;
- Die Unterstützung des Wayland-Protokolls wurde implementiert , das zur Konfiguration von Ausgabegeräten dient;
- Unterstützung für atomare Änderungen der Bildschirmeinstellungen über die wlr_output-API wurde hinzugefügt;
- Die Einstellung calibration_matrix zur Kalibrierung von Touchscreens wurde hinzugefügt;
- Mehrere Speicherlecks und Probleme, die zu Abstürzen führten, wurden behoben.
Quelle: opennet.ru
