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
