Veröffentlichung der benutzerdefinierten Umgebung Sway 1.7 mit Wayland

Die Veröffentlichung des Composite Managers Sway 1.7 wurde veröffentlicht, der auf dem Wayland-Protokoll basiert und vollständig kompatibel mit dem i3-Mosaik-Fenstermanager 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:

  • Es besteht die Möglichkeit, Tabs mit der Maus zu verschieben.
  • Unterstützung für die Ausgabe an Virtual-Reality-Headsets hinzugefügt.
  • Befehl „output render_bit_ Depth“ hinzugefügt, um die Ausgabe im Compositing-Modus mit hoher Bittiefe zu ermöglichen.
  • Verbesserte Zuverlässigkeit und Leistung der Ausgabe von Vollbildfenstern (mit dmabuf wird eine direkte Ausgabe ohne zusätzliche Pufferung bereitgestellt).
  • Es wird das xdg-activation-v1-Protokoll verwendet, mit dem Sie den Fokus zwischen verschiedenen Oberflächen der ersten Ebene übertragen können (z. B. kann mit xdg-activation eine Anwendung den Fokus auf eine andere wechseln).
  • Option client.focused_tab_title hinzugefügt, um die Farbe der aktiven Registerkarte festzulegen.
  • Der Befehl „output modeline“ wurde hinzugefügt, um Ihren eigenen DRM-Modus (Direct Rendering Manager) festzulegen.
  • Der Befehl „output dpms toggle“ wurde hinzugefügt, um das Ausblenden des Bildschirms für Skripts zu erleichtern. Außerdem wurden die Befehle „gaps toggle “, „smart_gaps inverse_outer“ und „split none“ hinzugefügt.
  • Die Option „--my-next-gpu-wont-be-nvidia“ wurde entfernt und durch den Modus „--unsupported-gpu“ ersetzt. Proprietäre NVIDIA-Treiber werden immer noch nicht unterstützt.
  • Der in den Standardeinstellungen definierte Terminalemulator wurde durch foot ersetzt.
  • Bietet die Möglichkeit, die Swaybar- und Swaynag-Dialoge während des Builds zu deaktivieren.
  • Es ist verboten, die Höhe des Fenstertitels abhängig von den Zeichen im Titeltext dynamisch zu ändern; der Titel hat jetzt immer eine feste Höhe.

Veröffentlichung der benutzerdefinierten Umgebung Sway 1.7 mit Wayland


Source: opennet.ru

Kommentar hinzufügen