labwc 0.5 ist jetzt verfügbar, ein Composite-Server für Wayland.

Die Veröffentlichung des Projekts labwc 0.5 ist erschienen, das einen kompositorischen Server für Wayland entwickelt, dessen Funktionen 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 C geschrieben und wird unter der GPLv2-Lizenz verteilt.

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 zu integrieren, die Funktionen wie das Erstellen von Screenshots, das Anzeigen von Hintergrundbildern auf dem Desktop, das Platzieren von Panels und Menüs bereitstellen. Animierte Effekte, Gradients und Icons (außer für Fenster-Tasten) werden grundsätzlich nicht unterstützt. Für das Starten von X11-Anwendungen in einer Umgebung, die auf dem Wayland-Protokoll basiert, wird die Verwendung des DDX-Komponenten XWayland unterstützt. Themen, das Basis-Menü und Hotkeys können über Konfigurationsdateien im XML-Format angepasst werden.

Neben dem integrierten, über menu.xml anpassbaren Root-Menü können Drittanbieter-Implementierungen von Anwendungsmenüs wie bemenu, fuzzel und wofi hinzugefügt werden. Als Panel können Waybar, Uambar oder LavaLauncher verwendet werden. Zum Verwalten von Monitorverbindungen und zur Änderung ihrer Einstellungen wird wlr-randr oder kanshi empfohlen. Die Bildschirmsperrung erfolgt mittels swaylock.

In der neuen Version:

  • Unterstützung für hochdichte Pixelbildschirme (HiDPI) ist gewährleistet.
  • Eine Umgruppierung der Elemente wird beim Trennen zusätzlicher Ausgabegeräte gewährleistet.
  • Einstellungen bezüglich der Verarbeitung von Mausbewegungsereignissen wurden geändert.
  • Die Möglichkeit, ein Fenster nach seiner Bewegung zu verkleinern (unmaximize-on-move), wurde hinzugefügt.
  • Unterstützung für die Taskleiste sfwbar (Sway Floating Window Bar) wurde hinzugefügt.
  • Unterstützung für Client-Menüs wurde hinzugefügt.
  • Die Möglichkeit, Anwendungen im Vollbildmodus zu starten, wurde bereitgestellt.
  • Die Option cycleViewPreview wurde hinzugefügt, um den Inhalt während des Wechselns zwischen Fenstern über die Alt+Tab-Schnittstelle vorzuschauen.
  • Die Möglichkeit, eine Aktion bei der Bewegung des Mauszeigers über den Bildschirmrand auszulösen, wurde hinzugefügt.
  • Unterstützung für die Umgebungsvariablen WLR_{WL,X11}_OUTPUTS, die in wlroots unterstützt werden, wurde hinzugefügt.
  • Die Unterstützung für Gestensteuerung (Verschieben und Zoomen mit dem Pinch) wurde hinzugefügt.

labwc 0.5 ist jetzt verfügbar, ein Composite-Server für Wayland.
labwc 0.5 ist jetzt verfügbar, ein Composite-Server für Wayland.
Video abspielen


Quelle: opennet.ru
60GB SSD 8Gb DDR4