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

Es ist eine Version des Projekts labwc 0.6 (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).

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

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.

Wichtige Änderungen in der neuen Version:

  • Die Verwendung der von wlroots bereitgestellten Szenendiagramm-API wurde erheblich überarbeitet. Die Verarbeitung spiegelte sich in der Darstellung, der Dekoration von Fenstern, Menüs und der Implementierung der Bildschirmhülle wider. Die Verarbeitung von Bildern und Schriftarten vor der Anzeige auf dem Bildschirm wurde auf die Verwendung von Puffern anstelle von Texturen (die Struktur wlr_texture) umgestellt, wodurch die korrekte Skalierung der Ausgabe sichergestellt werden konnte. Vereinfachter Code zum Binden von Handlern an wlr_scene_nodes-Knoten. Verbesserte Debugging-Optionen.
  • Unterstützung für virtuelle Desktops hinzugefügt.
  • Unterstützung für die Verwendung verschiedener Sprachen in Client-Menüs hinzugefügt.
  • Unterstützung für das Präsentationszeitprotokoll zur Anzeige von Videos implementiert.
  • Unterstützung für Touch-Geräte hinzugefügt.
  • Unterstützung für das drm_lease_v1-Protokoll implementiert, das verwendet wird, um ein Stereobild mit unterschiedlichen Puffern für das linke und rechte Auge zu erzeugen, wenn es auf Virtual-Reality-Helmen angezeigt wird.
  • Implementierte Protokolle für die Verwendung der virtuellen Tastatur und des Zeigers.
  • Es wurde ein Modus zum Anheften eines Fensters über andere Fenster hinzugefügt (ToggleAlwaysOnTop).
  • Die Einstellungen osd.border.color und osd.border.width wurden hinzugefügt, um die Breite und Farbe des Fensterrahmens zu definieren.
  • Einstellungen zum Ändern der Tastaturverzögerung und Wiederholungseinstellungen hinzugefügt.
  • Es wurde die Möglichkeit hinzugefügt, Vorgänge an das Scrollen mit dem Mausrad zu binden (standardmäßig wird beim Scrollen auf dem Desktop zwischen virtuellen Desktops gewechselt).
  • Unterstützung für reibungsloses und horizontales Scrollen hinzugefügt.
  • Bereitstellung kontinuierlicher Integrationstests für Debian-, FreeBSD-, Arch- und Void-Builds, einschließlich Nicht-Xwayland-Builds.
  • Unterstützung für die Anpassung der Kursivschrift und der Stärke von Schriftarten hinzugefügt (um kursive und fette Schriftarten zu verwenden).
  • Einstellung hinzugefügt um zu steuern, ob die Gliederungsvorschau aktiviert ist.
  • Darstellung von Pfeilen für Untermenüs bereitgestellt. Dem Menü wurde Unterstützung für Trennzeichen hinzugefügt.
  • Das xdg-desktop-portal-wlr-Protokoll wurde aktiviert, um ohne zusätzliche Einstellungen zu funktionieren (dbus-Initialisierung und Aktivierung über systemd wurden abgeschlossen), wodurch die Probleme beim Starten von OBS Studio gelöst wurden.



Source: opennet.ru

Kommentar hinzufügen