Veröffentlichung der benutzerdefinierten Umgebung Sway 1.2 mit Wayland

Vorbereitet Composite-Manager-Version 1.2 . schwanken, erstellt mit dem Wayland-Protokoll und vollständig kompatibel mit dem Kachelfenster-Manager i3 und Panel i3bar. Der Projektcode ist in C geschrieben und vertrieben von unter MIT-Lizenz. 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 vollständige Benutzerumgebung zu schaffen, werden folgende Begleitkomponenten angeboten: schwankend (Hintergrundprozess, der das KDE-Leerlaufprotokoll implementiert), Swaylock (Bildschirmschoner), mako (Benachrichtigungsmanager), grimmig (Screenshots machen), schlürfen (Auswahl eines Bereichs auf dem Bildschirm), wf-Recorder (Videoaufnahme), Wegleiste (Anwendungsleiste), Virtboard (Bildschirmtastatur), wl-klemmbrett (Arbeiten mit der Zwischenablage), Wallutils (Desktop-Hintergrundverwaltung).

Sway wird als modulares Projekt entwickelt, das auf einer Bibliothek aufbaut wlroots, das alle grundlegenden Grundelemente für die Organisation der Arbeit eines Verbundmanagers enthält. Wlroots enthält Backends für
Abstraktion 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). Zusätzlich zu Sway wird die wlroots-Bibliothek aktiv verwendet weitere ProjekteEinschließlich Librem5 и Käfig. Zusätzlich zu C/C++ wurden Bindungen für Scheme, Common Lisp, Go, Haskell, OCaml, Python und Rust entwickelt.

In der neuen Version:

  • Es wurde daran gearbeitet, die Kompatibilität mit dem Fenstermanager zu verbessern
    i3 4.17.

  • Option hinzugefügt, um die Anwendung nach dem Neustart zu starten;
  • Es wurde ein Schalter hinzugefügt, um die Standardmethode zum Aufteilen von Fenstern in Registerkarten oder nebeneinander (gestapelt) auszuwählen.
  • Der Mechanismus zum Wechseln des Tastaturlayouts wurde verbessert, Unterstützung für die Bestimmung von Eingabegerätetypen wurde hinzugefügt und ein neuer Befehl xkb_switch_layout wurde vorgeschlagen;
  • Unterstützung für Cursor-Themen hinzugefügt, für deren Änderung ein neuer Befehl xcursor_theme vorgeschlagen wird;
  • Unterstützung für Popup-Fenster zur Layer-Shell hinzugefügt;
  • Unterstützung für das Wayland-Protokoll implementiert wlr-output-management-v1, zum Einrichten von Ausgabegeräten bestimmt;
  • Unterstützung für die atomare Änderung von Bildschirmeinstellungen über die wlr_output-API hinzugefügt;
  • Kalibrierungsmatrix-Einstellung für die Touchscreen-Kalibrierung hinzugefügt;
  • Mehrere Speicherlecks und Absturzprobleme wurden behoben.

Source: opennet.ru

Kommentar hinzufügen