Veröffentlichung von labwc 0.7, einem Verbundserver für Wayland

Es ist eine Version des Projekts labwc 0.7 (Lab Wayland Compositor) verfügbar, das einen Verbundserver für Wayland mit Funktionen entwickelt, die an den Openbox-Fenstermanager erinnern (das Projekt wird als Versuch angepriesen, 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. Der Projektcode ist in der Sprache C geschrieben und wird unter der GPLv2-Lizenz vertrieben.

Als Basis dient die wlroots-Bibliothek, die von den Entwicklern der Sway-Benutzerumgebung entwickelt wurde und grundlegende Funktionen für die Organisation der Arbeit des Wayland-basierten Composite-Managers bereitstellt. Von den erweiterten Wayland-Protokollen wird WLR-Output-Management zum Konfigurieren von Ausgabegeräten, Layer-Shell zum Organisieren der Arbeit der Desktop-Shell und Foreign-Toplevel zum Anschließen eigener Panels und Fensterschalter unterstützt.

Es ist möglich, Add-ons mit der Implementierung von Funktionen wie dem Erstellen von Screenshots, dem Anzeigen von Hintergrundbildern auf dem Desktop, dem Platzieren von Bedienfeldern und Menüs zu verbinden. Animierte Effekte, Verläufe und Icons (mit Ausnahme von Fensterschaltflächen) werden grundsätzlich nicht unterstützt. Um X11-Anwendungen in einer Umgebung auszuführen, die auf dem Wayland-Protokoll basiert, wird die Verwendung der XWayland DDX-Komponente unterstützt. Das Design, das Grundmenü und die Hotkeys werden über Konfigurationsdateien im XML-Format konfiguriert. Es gibt eine integrierte Unterstützung für Bildschirme mit hoher Pixeldichte (HiDPI).

Zusätzlich zum integrierten Root-Menü, das über menu.xml konfiguriert werden kann, können Anwendungsmenüimplementierungen von Drittanbietern wie bemenu, fuzzel und wofi eingebunden werden. Als Panel können Sie Waybar, sfwbar, Yambar oder LavaLauncher verwenden. Um die Verbindung von Monitoren zu steuern und deren Parameter zu ändern, wird die Verwendung von wlr-randr oder kanshi empfohlen. Der Bildschirm wird mit Swaylock gesperrt.

Veröffentlichung von labwc 0.7, einem Verbundserver für Wayland

Wichtige Änderungen in der neuen Version:

  • Der Übergang zu einem neuen Zweig der wlroots 0.17-Bibliothek wurde durchgeführt.
  • Unterstützung für das Wayland-Protokoll „cursor-shape-v1“ hinzugefügt, mit dem das Erscheinungsbild des Cursors durch die Übertragung einer Reihe von Cursorbildern angepasst werden kann.
  • Unterstützung für das Wayland-Fractional-Scale-Protokoll hinzugefügt, das es dem Composite-Manager ermöglicht, nicht ganzzahlige Oberflächenskalierungswerte zu übergeben, wodurch der Client eine genauere Puffergröße für wp_viewport-Objekte angeben kann, verglichen mit der Übergabe gerundeter Skalierungsinformationen.
  • Unterstützung für Symbole in Fenstertitelleisten hinzugefügt.
  • Die Schnittstelle zum Wechseln zwischen Fenstern bietet die Möglichkeit, durch Drücken der linken oder oberen Pfeiltaste zurück zu scrollen.
  • Einstellung osd.workspace-switcher.boxes.{width,height} hinzugefügt, um die Größe von Miniaturansichten in der Benutzeroberfläche zum Wechseln zwischen virtuellen Desktops zu bestimmen.
  • Neue Aktionen VirtualOutputAdd und VirtualOutputRemove zum Hinzufügen und Entfernen virtueller Ausgabegeräte hinzugefügt.
  • ResizeTo-Aktion zur Größenänderung hinzugefügt.
  • Die Aktion „ToggleOmnipresent“ und die Option „Immer im sichtbaren Arbeitsbereich“ wurden hinzugefügt, um Inhalte immer auf dem aktiven Desktop zu platzieren.
  • Für Anwendungen, die XWayland verwenden, ist die Eigenschaft _NET_WORKAREA festgelegt, die es Ihnen ermöglicht, die Größe des freien Bereichs auf dem Bildschirm zu verstehen, der nicht von Panels belegt wird (sie wird beispielsweise in Qt bei der Berechnung der Größe von Popup-Menüs verwendet).

Source: opennet.ru

Kommentar hinzufügen