Veröffentlichung der benutzerdefinierten Umgebung Sway 1.6 mit Wayland

Die Veröffentlichung des Composite Managers Sway 1.6 ist verfügbar, der auf dem Wayland-Protokoll basiert und vollständig kompatibel mit dem i3-Kachelfenstermanager und dem i3bar-Panel ist. Der Projektcode ist in C geschrieben und wird unter der MIT-Lizenz vertrieben. Das Projekt ist auf den Einsatz unter Linux und FreeBSD ausgerichtet.

i3-Kompatibilität wird auf Befehls-, Konfigurationsdatei- und IPC-Ebene bereitgestellt, sodass Sway als transparenter i3-Ersatz verwendet werden kann, der Wayland anstelle von X11 verwendet. Mit Sway können Sie Fenster nicht räumlich, sondern logisch auf dem Bildschirm platzieren. Die Fenster sind in einem Raster angeordnet, das den Platz auf dem Bildschirm optimal nutzt und es Ihnen ermöglicht, Fenster schnell nur mit der Tastatur zu manipulieren.

Um eine vollwertige Benutzerumgebung zu schaffen, werden folgende Begleitkomponenten angeboten: swayidle (Hintergrundprozess, der das KDE-Idle-Protokoll implementiert), swaylock (Bildschirmschoner), mako (Benachrichtigungsmanager), grim (Erstellen von Screenshots), slurp (Auswählen eines Bereichs). auf dem Bildschirm), WF-Recorder (Videoaufnahme), Waybar (Anwendungsleiste), Virtboard (Bildschirmtastatur), WL-Clipboard (Arbeiten mit der Zwischenablage), Wallutils (Desktop-Hintergrund verwalten).

Sway wird als modulares Projekt entwickelt, das auf der wlroots-Bibliothek aufbaut, die alle grundlegenden Grundelemente für die Organisation der Arbeit des Composite-Managers enthält. Wlroots umfasst Backends zum Abstrahieren des Zugriffs auf den Bildschirm, Eingabegeräte, Rendering ohne direkten Zugriff auf OpenGL, Interaktion mit KMS/DRM, libinput, Wayland und X11 (es wird eine Ebene zum Ausführen von X11-Anwendungen basierend auf Xwayland bereitgestellt). Neben Sway wird die wlroots-Bibliothek auch in anderen Projekten aktiv genutzt, darunter Librem5 und Cage. Zusätzlich zu C/C++ wurden Bindungen für Scheme, Common Lisp, Go, Haskell, OCaml, Python und Rust entwickelt.

In der neuen Version:

  • Die Möglichkeit, den Eingabemethoden-Editor (IME) als Teil von Benutzeroberflächenelementen wie Panels und dem Sperrbildschirm zu verwenden, wurde implementiert.
  • Verbesserte Reibungslosigkeit bei interaktiven Fensterverschiebungs- und Größenänderungsvorgängen.
  • Die eigenständigen Flatpak- und Snap-Pakete nutzen das xdg-foreign-Protokoll, um die Integration in das System zu verbessern.
  • Die Kompatibilität mit dem i3-Fenstermanager wurde im Bereich der Befehle verbessert, die die Anordnung von Fenstern auf dem Bildschirm ändern.
  • Option hinzugefügt, um den Cursor während der Eingabe auszublenden.
  • Die Cart-Implementierung ist so angepasst, dass sie auf Systemen ohne systemd oder elogind funktioniert.
  • Verbesserte Zuverlässigkeit der Zwischenablage für X11-Anwendungen.

Source: opennet.ru

Kommentar hinzufügen