Veröffentlichung labwc 0.9.0, einem Compositor-Server für Wayland

Die Veröffentlichung von labwc 0.9.0 (Lab Wayland Compositor) ist nun verfügbar. Dieses Projekt entwickelt einen Compositor für Wayland mit Funktionen, die an den Window-Manager Openbox erinnern (es handelt sich um einen Versuch, 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. Animierte Effekte, Farbverläufe und Symbole, mit Ausnahme der Schaltflächen für Fenster, werden grundsätzlich nicht unterstützt. Der Code des Projekts ist in C geschrieben und wird unter der GPLv2-Lizenz veröffentlicht.

Die Grundlage bildet die Bibliothek wlroots, die von den Entwicklern der Desktop-Umgebung Sway entwickelt wird und grundlegende Funktionen für die Organisation des Betriebs eines Compositing-Managers auf Basis von Wayland bereitstellt. Es besteht die Möglichkeit, Erweiterungen zu integrieren, die Funktionen wie das Erstellen von Screenshots, die Anzeige von Hintergründen auf dem Desktop, das Platzieren von Panels und Menüs bieten. Für die Ausführung von X11-Anwendungen in einer Umgebung basierend auf dem Wayland-Protokoll wird die Verwendung der DDX-Komponente XWayland unterstützt. Das Design, das Basismenü und die Hotkeys können über Konfigurationsdateien im XML-Format angepasst werden. Eingebaute Unterstützung für Displays mit hoher Pixeldichte (HiDPI) ist ebenfalls vorhanden.

Neben dem integrierten Root-Menü, das über die Datei menu.xml konfiguriert werden kann, können auch Drittanbieter-Implementierungen von Anwendungsmenüs wie bemenu, fuzzel und wofi verwendet werden. Als Panel können Waybar, sfwbar, Yambar oder LavaLauncher eingesetzt werden. Für die Verwaltung von Monitoranschlüssen und deren Einstellungen wird empfohlen, wlr-randr oder kanshi zu nutzen. Die Bildschirmverriegelung erfolgt mittels swaylock. Der Composite-Manager ist in der grafischen Umgebung der Raspberry Pi OS-Distribution aktiviert und wird optional in den Desktop-Umgebungen Xfce und LXQt unterstützt.

In der neuen Version:

  • Die Unterstützung für die neuen Funktionen der Bibliothek wlroots 0.19 wurde hinzugefügt, darunter die Implementierung neuer Wayland-Protokolle, Multi-GPU-Unterstützung und die Möglichkeit zur expliziten Synchronisierung von Puffer mit DRM-Synchronisierungsobjekten (Direct Rendering Manager).
  • Wayland-Protokolle werden unterstützt:
    • ext-data-control — ermöglicht privilegierten Kunden die Verwaltung der Datenverarbeitung, beispielsweise zur Implementierung von Clipboard-Managern.
    • alpha-modifier — ermöglicht es Clients, den Transparenzgrad der Oberfläche zu ändern und Transparenzoperationen auf die Seite des Compositors zu übertragen. Server.
    • xdg-toplevel-icon — implementiert das Binden eines Symbols an ein Oberflächenfenster.
    • drm-syncobj» — bietet Werkzeuge zur expliziten Synchronisierung von Buffern mittels DRM-Synchronisierungsobjekten (Direct Rendering Manager).
    • ext-image-copy-capture — Organisiert die Aufnahme von Inhalten, die auf dem Bildschirm angezeigt werden.
  • Ein Befehl «lab-sensible-terminal» wurde hinzugefügt, um einen Terminal-Emulator zu starten (das Programm wird basierend auf der Umgebungsvariable $TERMINAL ausgewählt). Im Hauptmenü wurde eine Option zum Aufruf des Terminals hinzugefügt.
  • Unterstützung für die Farbverlaufsfüllung des Fenstertitelleistenbereichs hinzugefügt. Optionen zur Anpassung des Farbverlaufs:
    • window.*.title.bg: Solid | Gradient ( Vertikal | SplitVertikal )
    • window.*.title.bg.colorTo:
    • window.*.title.bg.color.splitTo:
    • window.*.title.bg.colorTo.splitTo:
  • Beim Start mit den Optionen «-v» («—version») wurde eine Information zu den unterstützten Funktionen hinzugefügt, z. B. «+xwayland -rsvg».
  • Die Bereitstellung von DRM-Ressourcen (Direct Rendering Manager Leases) an XWayland-Kunden wurde sichergestellt.
  • Eine Konfiguration <windowRule iconPriority=»client|server»> wurde hinzugefügt, um die bevorzugte Methode zur Iconsuche auszuwählen.
  • Unterstützung für Farbthemen, die mit der Syntax X11-color-names und ‘#rgb’ definiert sind.
  • Unterstützung für das XWayland-Attribut _NET_WM_ICON implementiert und eine Regel iconPriority zur Aktivierung seiner Unterstützung hinzugefügt.
  • Die Einstellung „“ wurde hinzugefügt, die es ermöglicht, das Scrollen mit dem mittleren Mausrad in Chromium und Anwendungen auf der Electron-Plattform zu nutzen, ohne unbeabsichtigtes Einfügen von Daten aus der Zwischenablage.
  • Die unterstützten Versionen der Wayland-Protokolle xdg_shell und wl_compositor wurden aktualisiert.
  • Unterstützung für zusätzliche Tasten an Mäusen wurde hinzugefügt.
  • Einstellungen für libinput wurden hinzugefügt:
    • „“
    • „sticky“
    • „none|twofinger|edge“
  • Die Parameter „{left,right}-occupied“ wurden hinzugefügt, um die Navigation zwischen virtuellen Desktops mit geöffneten Fenstern zu erleichtern.
  • Die Einstellung „“ wurde hinzugefügt, um die Anzeige von Schatten für geflieste Fenster zu aktivieren.
  • Unterstützung für die Emulation des Scrollens mit dem Mausrad wurde hinzugefügt. Dafür werden die Optionen EnableScrollWheelEmulation, DisableScrollWheelEmulation und ToggleScrollWheelEmulation angeboten.

Veröffentlichung labwc 0.9.0, einem Compositor-Server für Wayland
Veröffentlichung labwc 0.9.0, einem Compositor-Server für Wayland


Quelle: opennet.ru
Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster