Veröffentlichung von labwc 0.7.4, einem Kompositionsserver für Wayland

Die Veröffentlichung der Version 0.7.3 des Projekts labwc (Lab Wayland Compositor), das einen Kompositionsserver für Wayland mit Funktionen ähnlich dem Fenstermanager Openbox entwickelt, wurde bekannt gegeben (das Projekt wird als Versuch dargestellt, eine Alternative zu Openbox für Wayland zu schaffen). Unmittelbar danach wurde ein Korrekturupdate 0.7.4 mit sofortigen Fixes veröffentlicht. Zu den Besonderheiten von labwc zählen Minimalismus, kompakte Umsetzung, umfangreiche Anpassungsmöglichkeiten und hohe Leistung. Der Code des Projekts ist in der Programmiersprache C geschrieben und wird unter der GPLv2-Lizenz vertrieben.

Als Grundlage wird die Bibliothek wlroots verwendet, die von den Entwicklern der Benutzeroberfläche Sway weiterentwickelt wird und grundlegende Funktionen für die Organisation der Arbeit eines Compositormanagers auf Basis von Wayland bereitstellt. Zu den erweiterten Wayland-Protokollen gehören wlr-output-management zur Konfiguration der Ausgabegeräte, layer-shell zur Organisation der Desktop-Umgebung und foreign-toplevel zur Anbindung eigener Panels und Fensterumschalter.

Es ist möglich, Erweiterungen mit Funktionen wie das Erstellen von Screenshots, das Anzeigen von Hintergrundbildern auf dem Desktop und das Anordnen von Panels und Menüs zu verbinden. Animierte Effekte, Farbverläufe und Symbole (mit Ausnahme von Schaltflächen für Fenster) werden aus Prinzip nicht unterstützt. Für den Start 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).

Veröffentlichung von labwc 0.7.4, einem Kompositionsserver für Wayland

Neben dem integrierten Hauptmenü, das über menu.xml angepasst werden kann, können auch alternative Implementierungen von Anwendungsmenüs wie bemenu, fuzzel und wofi angeschlossen werden. Als Panel können Waybar, sfwbar, Yambar oder LavaLauncher verwendet werden. Zum Verwalten der Monitorverbindungen und zur Anpassung ihrer Parameter empfiehlt es sich, wlr-randr oder kanshi zu verwenden. Die Bildschirmsperre erfolgt mithilfe von swaylock.

Veröffentlichung von labwc 0.7.4, einem Kompositionsserver für Wayland

In der neuen Version:

  • Unterstützung der dritten Version des Wayland-Protokolls xdg-shell hinzugefügt, bei der die Möglichkeit besteht, die Position von Popup-Fenstern zu ändern.
  • Unterstützung des Wayland-Protokolls tablet-v2 implementiert, das Mittel zur Verfügung stellt, um Eingaben von Grafiktabletts zu organisieren.
  • Ein Handler für ToggleTabletMouseEmulation zur Emulation einer Maus mit einem Grafiktablett hinzugefügt.
  • Erste Unterstützung des Wayland-Protokolls security-context-v1 hinzugefügt, das es ermöglicht, einen Sicherheitskontext beim Verbinden mit dem Kompositer anzuhängen. zu einem Server basierend auf Wayland zur Einschränkung der verfügbaren Möglichkeiten für den Client.
  • Vorgeschlagene Implementierung einer Lupe zur Vergrößerung von Bereichen auf dem Bildschirm, unter Verwendung der Aktionen ZoomIn, ZoomOut und ToggleMagnify.
  • Im Einstellungsbereich wurde die Option onRelease hinzugefügt, um die Aktivierung des Menüs mit der Super-Taste zu organisieren.
  • Einstellung hinzugefügt, um XWayland auch ohne angestellte Clients im Speicher zu belassen.
  • Einstellung implementiert.
  • Aktionen UnMaximize zum Rückgängigmachen der Maximierungsoperation eines Fensters auf den gesamten Bildschirm und SetDecorations zur Festlegung der Dekorationsparameter von Fenstern hinzugefügt.
  • Die Möglichkeit zur Filterung nach Fenstertypen wurde in den Bedingungen „If-actions“ hinzugefügt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4