Version labwc 0.8.0, ein Composite-Server für Wayland

Die Veröffentlichung von labwc 0.8.0 (Lab Wayland Compositor), einem Entwicklungsprojekt für einen Compositor-Server für Wayland mit Funktionen, die an den Fenstermanager Openbox erinnern, wurde bekannt gegeben. Das Projekt wird als Versuch dargestellt, eine Alternative zu Openbox für Wayland zu schaffen. Zu den Merkmalen von labwc zählen Minimalismus, kompakte Implementierung, umfangreiche Anpassungsmöglichkeiten und hohe Leistung. Animierte Effekte, Farbverläufe und Symbole, mit Ausnahme der Fensterbuttons, werden prinzipiell nicht unterstützt. Der Code des Projekts ist in der Programmiersprache C geschrieben und steht unter der GPLv2-Lizenz.

Als Basis wird die Bibliothek wlroots verwendet, die von den Entwicklern des Desktop-Umgebung Sway weiterentwickelt wird und grundlegende Funktionen für die Organisation des Funktionierens eines Kompositormanagers auf Basis von Wayland bereitstellt. Zusätzliche Module können angeschlossen werden, die Funktionen wie das Erstellen von Screenshots, die Anzeige von Hintergründen auf dem Desktop, die Anordnung von Panels und Menüs implementieren. Für die Ausführung von X11-Anwendungen in einer Umgebung auf Basis des Wayland-Protokolls wird die Verwendung der DDX-Komponente XWayland unterstützt. Das Design, das Hauptmenü und die Tastenkombinationen können über Konfigurationsdateien im XML-Format angepasst werden. Es gibt eine integrierte Unterstützung für Bildschirme mit hoher Pixeldichte (HiDPI).

Neben dem integrierten Root-Menü, das über die Datei menu.xml konfiguriert werden kann, können Drittanbieter-Implementierungen von Anwendungsmenüs wie bemenu, fuzzel und wofi angeschlossen werden. Als Panel können Waybar, sfwbar, Yambar oder LavaLauncher verwendet werden. Zur Verwaltung der Verbindung von Monitoren und deren Einstellungen wird wlr-randr oder kanshi empfohlen. Die Bildschirmsperre erfolgt mit swaylock.

In der neuen Version:

  • Die Unterstützung für die neue Version der Bibliothek wlroots 0.18 wurde sichergestellt.
  • In die Einstellung „“ wurden die Optionen „fullscreen“ und „fullscreenForced“ hinzugefügt, um die Anwendung des Schutzes vor Tearing nur auf Vollbildfenster zu beschränken.
  • In die Einstellung der Tastenkombinationen wurde die Option „allowWhenLocked“ (), die den Aufruf des Handlers bei gesperrtem Sitzung ermöglicht, hinzugefügt, was beispielsweise nützlich sein kann, um die Steuerung der Lautstärketasten während der Sperrung zu ermöglichen.
  • Der Parameter „“ wurde hinzugefügt, der den Auslöseschwellenwert beim Verschieben von Mosaik- und Vollbildfenstern definiert.
  • Die Unterstützung für die Wiederherstellung nach einem Absturz des Renderer-Prozesses wurde hinzugefügt (der Prozess wird mit einem Reload der Konfiguration neu gestartet).
  • Es wurde die Möglichkeit implementiert, xinitrc-Skripte zur Anpassung zu verwenden. Server XWayland.
  • In die Gestaltungsthemen wurde die Option „window.button.width“ hinzugefügt, um die Größe der Schaltflächen oben im Fenster zu ändern.
  • Eine Regel für die kaskadierte Fensteranordnung wurde hinzugefügt (cascade).
  • Die Unterstützung für den relativen Bewegungsmodus des Zeigers bei der Verwendung von Grafiktabletts wurde bereitgestellt ().

Version labwc 0.8.0, ein Composite-Server für Wayland
Version labwc 0.8.0, ein Composite-Server für Wayland


Quelle: opennet.ru
60GB SSD 8Gb DDR4