Release labwc 0.6, ein Composite-Server für Wayland

Die Version 0.6 des Projekts labwc (Lab Wayland Compositor) ist verfügbar. Es entwickelt einen Composite-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 Merkmalen von labwc gehören Minimalismus, kompakte Implementierung, umfangreiche Anpassungsmöglichkeiten und hohe Leistung. Der Projektschlüssel ist in C geschrieben und unter der GPLv2-Lizenz veröffentlicht.

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).

Release labwc 0.6, ein Composite-Server 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.

Wesentliche Änderungen in der neuen Version:

  • Die Nutzung der API des Szenengraphen, die in wlroots bereitgestellt wird, wurde erheblich überarbeitet. Diese Überarbeitung spiegelt sich in der Darstellung, Dekoration von Fenstern, Menü und der Implementierung der Bildschirm-Hülle wider. Die Verarbeitung von Bildern und Schriften vor der Bildschirmdarstellung wurde auf die Verwendung von Puffern anstelle von Texturen (wlr_texture-Struktur) umgestellt, was eine korrekte Skalierung der Ausgabe ermöglicht. Der Code zur Bindung von Handlern an wlr_scene_nodes wurde vereinfacht. Die Möglichkeiten für das Debugging wurden erweitert.
  • Unterstützung hinzugefügt für virtuellen Arbeitsplätzen.
  • Die Unterstützung für die Verwendung verschiedener Sprachen in den Client-Menüs wurde hinzugefügt.
  • Die Unterstützung des presentation-time-Protokolls, das für die Videoanzeige verwendet wird, wurde implementiert.
  • Die Unterstützung für Touch-Geräte wurde hinzugefügt.
  • Die Unterstützung des drm_lease_v1-Protokolls wurde implementiert, das für die Erstellung eines stereoskopischen Bildes mit unterschiedlichen Puffern für das linke und das rechte Auge bei der Ausgabe an Virtual-Reality-Headsets verwendet wird.
  • Protokolle für die Verwendung einer virtuellen Tastatur und Zeigegeräte wurden implementiert.
  • Ein Modus wurde hinzugefügt, um Fenster über anderen Fenstern zu fixieren (ToggleAlwaysOnTop).
  • Die Einstellungen osd.border.color und osd.border.width wurden hinzugefügt, um die Breite und Farbe des Fensterrandes zu definieren.
  • Einstellungen zur Anpassung der Verzögerungs- und Wiederholparameter für die Tastatureingabe wurden hinzugefügt.
  • Die Möglichkeit, Operationen an das Scrollen mit dem Mausrad zu binden, wurde hinzugefügt (standardmäßig schaltet das Scrollen auf dem Desktop zwischen virtuellen Desktops um).
  • Die Unterstützung für sanftes und horizontales Scrollen wurde hinzugefügt.
  • Die Tests in einem kontinuierlichen Integrationssystem für Builds von Debian, FreeBSD, Arch und Void wurden sichergestellt, einschließlich Builds ohne xwayland.
  • Die Unterstützung für die Anpassung der Neigung und Dicke von Schriftarten (für die Verwendung von kursiven und fetten Schriftarten) wurde hinzugefügt.
  • Die Einstellung zur Steuerung der Vorschau von Rahmen wurde hinzugefügt.
  • Die Darstellung von Pfeilen für Untermenüs wurde sichergestellt. Im Menü wurde die Unterstützung für Trennlinien hinzugefügt.
  • Die Funktion des Protokolls xdg-desktop-portal-wlr ist ohne zusätzliche Konfiguration sichergestellt (dbus-Initialisierung und Aktivierung über systemd wurden durchgeführt), was die Probleme beim Start von OBS Studio gelöst hat.

Video abspielen


Quelle: opennet.ru
60GB SSD 8Gb DDR4