Die Version des Projekts labwc 0.7.2 (Lab Wayland Compositor) ist verfügbar und entwickelt einen Compositor-Server für Wayland mit Funktionen, die an den Fenstermanager Openbox erinnern (das Projekt wird als Versuch präsentiert, eine Alternative zu Openbox für Wayland zu schaffen). Zu den Besonderheiten von labwc zählen Minimalismus, kompakte Implementierung, umfangreiche Anpassungsmöglichkeiten und hohe Leistung. Der Code des Projekts ist in der Programmiersprache C geschrieben und wird unter der GPLv2-Lizenz verbreitet.
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).
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.

Wesentliche Änderungen in der neuen Version:
- Eine Einstellung
- Die Möglichkeit, fallende Schatten für Fenster anzuwenden, die auf der Seite dekodiert werden, wurde hinzugefügt. Server. Um Schatten im -Block zu aktivieren, wurde die Einstellung vorgeschlagen, und um die Größe und Farbe anzupassen, wurden die Eigenschaften window.active|inactive.shadow.size und window.active|inactive.shadow.color hinzugefügt.
- Eine Regel ignoreConfigureRequest wurde hinzugefügt, die es ermöglicht, Konfigurationsanfragen von X11-Clients zur Änderung der Größe und Position auf dem Bildschirm zu ignorieren.
- In den Regeln ist die Bindung an den Fenstertyp () zulässig. Zum Beispiel wird für XWayland die Typbezeichnung NET_WM_WINDOW_TYPE_DESKTOP verwendet.
- In die Aktion wurde die Unterstützung für die Abschnitte 'none' eingeführt, die aktiviert werden, wenn keine erfolgreichen Übereinstimmungen vorliegen.
- Eine Option '-S' (—session) wurde hinzugefügt, um den angegebenen Befehl beim Start auszuführen und den Kompositormanager zu beenden, wenn der Befehl beendet wird.
- In den Designs gibt es jetzt die Möglichkeit, die Farbe der Transparenzstufen zu bestimmen, indem das Format '#aabbccff' verwendet wird.
- In den Einstellungen der Fensterwechseloberfläche ist es gestattet, beliebige Felder im printf-Stil zu erstellen, z. B. . Es wurde die Möglichkeit hinzugefügt, die Breite der Fensterwechseloberfläche in Prozent relativ zur Bildschirmbreite festzulegen ('osd.window-switcher.width: 75%'), sowie die Größe und Farbe des Rahmens um die Fensterminiaturen (osd.window-switcher.preview.border.width|color) zu ändern. Bei der Anpassung des Inhalts wurden neue Felder workspace, state, type_short und output hinzugefügt.
- Die Unterstützung für mit Openbox kompatible Menüs (pipe-menu) wurde hinzugefügt.
- Die Möglichkeit zur Anpassung der Bindung an den Bildschirmrand wurde hinzugefügt.
- Die Unterstützung für die Anpassung von Eingabemethoden und eine Benutzeroberfläche zur Bearbeitung dieser Methoden wurde hinzugefügt.
- Unterstützung für die Kalibrierung von Eingabegeräten hinzugefügt.
- Die Benutzeroberfläche zum Wechseln zwischen virtuellen Arbeitsflächen bietet jetzt die Möglichkeit, ein Präfix für die Bezeichnung der Arbeitsflächen festzulegen.
- Die Möglichkeit zur Definition von Umgebungsvariablen in den Dateien *.env, die im Verzeichnis „environment.d“ gespeichert sind, wurde hinzugefügt.
- Unterstützung für die Angabe eines leeren Wertes zum Zurücksetzen von Umgebungsvariablen hinzugefügt.
- Die Möglichkeit, ein Backup-Ausgabegerät (LABWC_FALLBACK_OUTPUT) anzugeben, das gewählt wird, wenn die Basis-Ausgabegeräte nicht verfügbar sind, wurde hinzugefügt. Dies kann beispielsweise beim Starten eines VNC-Servers nützlich sein.
- Die Einstellung wurde hinzugefügt, um im Window-Switcher Fenster auf allen virtuellen Arbeitsflächen anzuzeigen.
- Die Möglichkeit, ein Shutdown-Skript beim Beenden auszuführen, wurde bereitgestellt.
Quelle: opennet.ru
