Weston Composite Server 12.0-Version

Nach achtmonatiger Entwicklungszeit wurde eine stabile Version des Verbundservers Weston 12.0 veröffentlicht, der Technologien entwickelt, die zur vollständigen Unterstützung des Wayland-Protokolls in Enlightenment, GNOME, KDE und anderen Benutzerumgebungen beitragen. Westons Entwicklung zielt darauf ab, eine hochwertige Codebasis und Arbeitsbeispiele für den Einsatz von Wayland in Desktop-Umgebungen und eingebetteten Lösungen bereitzustellen, beispielsweise Plattformen für Automobil-Infotainmentsysteme, Smartphones, Fernseher und andere Verbrauchergeräte. Der Projektcode wird unter der MIT-Lizenz vertrieben.

Westons erhebliche Änderung der Versionsnummer ist auf ABI-Änderungen zurückzuführen, die die Kompatibilität beeinträchtigen. Änderungen in der neuen Weston-Filiale:

  • Für die Organisation des Fernzugriffs auf den Desktop wurde ein Backend hinzugefügt – backed-vnc, das ähnliche Funktionen wie backend-rpd ausführt. Das VNC-Protokoll wird mit AML und Neatvnc implementiert. Benutzerauthentifizierung und Kommunikationskanalverschlüsselung (TLS) werden unterstützt.
  • Ein Backend für die Arbeit mit dem PipeWire-Multimediaserver hinzugefügt.
  • Änderungen im DRM-Backend (Direct Rendering Manager):
    • Unterstützung für Konfigurationen mit mehreren GPUs wurde implementiert. Um zusätzliche GPUs zu aktivieren, wird die Option „—additional-devices list_output_devices“ vorgeschlagen.
    • Unterstützung für das Tearing-Control-Protokoll hinzugefügt, um die vertikale Synchronisierung (VSync) mit vertikalem Austastimpuls zu deaktivieren, der zum Schutz vor Tearing in der Ausgabe verwendet wird. In Spieleprogrammen können Sie durch Deaktivieren von VSync Verzögerungen bei der Bildschirmausgabe reduzieren, allerdings auf Kosten von Artefakten aufgrund von Tearing.
    • Unterstützung für die Definition von Inhaltstypen für HDMI (Grafiken, Fotos, Filme und Spiele) hinzugefügt.
    • Die Eigenschaft „Ebenendrehung“ wurde hinzugefügt und nach Möglichkeit aktiviert.
    • Unterstützung für Rückschreibkonnektoren hinzugefügt, die zum Erstellen von Screenshots verwendet werden.
    • Eine Eigenschaft hinzugefügt, um den Transparenzgrad einer Ebene zu bestimmen.
    • Die externe Bibliothek libdisplay-info wird zum Parsen von EDID-Metadaten verwendet.
  • Backend-wayland implementiert Größenänderungsvorgänge mithilfe der xdg-Shell-Erweiterung.
  • Vorläufige Unterstützung für Mehrkopfsysteme wurde dem Backend-RDP-Remotezugriffs-Backend hinzugefügt.
  • Das Backend-Headless-Backend, das für den Betrieb auf Systemen ohne Display entwickelt wurde, bietet zusätzliche Unterstützung für die Ausgabedekoration, die zum Testen des Color-LCMS-Plugins verwendet wird.
  • Die Komponente launcher-logind ist veraltet und standardmäßig deaktiviert. Stattdessen wird die Verwendung von launcher-libseat empfohlen, das auch logind unterstützt.
  • libweston/desktop (libweston-desktop) bietet Unterstützung für einen Wartezustand, bevor der Ausgabepuffer an den Client angehängt wird, der beispielsweise verwendet werden kann, um den Client im Vollbildmodus von vorne zu starten.
  • Das Weston-Output-Capture-Protokoll wurde implementiert, das für die Erstellung von Screenshots konzipiert ist und als funktionalerer Ersatz für das alte Weston-Screenshooter-Protokoll dient.
  • Unterstützung für das xwayland_shell_v1-Protokoll hinzugefügt, mit dem Sie ein xwayland_surface_v1-Objekt für eine bestimmte wl_surface erstellen können.
  • Die libweston-Bibliothek implementiert Unterstützung für die Benutzerauthentifizierung über PAM und fügt Unterstützung für Version 4 der Softwareschnittstelle wl_output hinzu.
  • Dem Compositor-Prozess wurde ein vereinfachter Modus zur Auswahl von Backend, Shell und Renderer hinzugefügt, der die Verwendung der Syntax „--backend=headless“, „-shell=foo“ und „-renderer=gl|pixman“ anstelle von ermöglicht „-backend=headless-backend.so“ „--shell=foo-shell.so“ und „-renderer=gl-renderer.so“.
  • Der Simple-EGL-Client unterstützt jetzt das Fractional-Scale-Protokoll, das die Verwendung nicht ganzzahliger Skalenwerte ermöglicht, und ein vertikaler Panel-Rendering-Modus wurde implementiert.
  • Die Shell für Automotive-Infotainmentsysteme ivi-shell implementiert die Aktivierung des Tastatureingabefokus für die xdg-Shell-Oberfläche, ähnlich wie die Aktivierung der Eingabe in den Desktop-Shell- und Kiosk-Shell-Shells.
  • Die gemeinsam genutzte Bibliothek libweston-desktop ist in die libweston-Bibliothek integriert. Durch die Verknüpfung von Anwendungen mit libweston wird der Zugriff auf alle zuvor in libweston-desktop bereitgestellten Funktionen ermöglicht.

Source: opennet.ru

Kommentar hinzufügen