Veröffentlichung des Composite Servers Weston 12.0

Nach achtmonatiger Entwicklung wurde die stabile Version des Komposit-Servers Weston 12.0 veröffentlicht, die Technologien entwickelt, die die volle UnterstĂŒtzung des Wayland-Protokolls in Enlightenment, GNOME, KDE und anderen Desktop-Umgebungen ermöglichen. Die Entwicklung von Weston zielt darauf ab, eine hochwertige Codebasis und Beispiele fĂŒr die Nutzung von Wayland in Desktop-Umgebungen und in Embedded-Lösungen, wie etwa Plattformen fĂŒr Automotive-Infotainmentsysteme, Smartphones, Fernseher und andere VerbrauchgerĂ€te, bereitzustellen. Der Code des Projekts wird unter der MIT-Lizenz veröffentlicht.

Die signifikante VersionsĂ€nderung von Weston ist auf ABI-Änderungen zurĂŒckzufĂŒhren, die die KompatibilitĂ€t beeintrĂ€chtigen. Neuen Änderungen in der Weston-Version:

  • Ein Backend fĂŒr den Fernzugriff auf den Desktop wurde hinzugefĂŒgt – backed-vnc, das Funktionen Ă€hnlich wie backend-rpd bietet. Das VNC-Protokoll wird mit aml und neatvnc realisiert. Benutzerauthentifizierung und VerschlĂŒsselung des Kommunikationskanals (TLS) werden unterstĂŒtzt.
  • Ein Backend fĂŒr die Multimedia-Verarbeitung wurde hinzugefĂŒgt. dem Server durch PipeWire.
  • Änderungen im Backend DRM (Direct Rendering Manager):
    • Die UnterstĂŒtzung fĂŒr Konfigurationen mit mehreren GPUs wurde implementiert. Um zusĂ€tzliche GPUs zu aktivieren, wurde die Option „—additional-devices liste_der_ausgabegerĂ€te“ vorgeschlagen.
    • UnterstĂŒtzung fĂŒr das Tearing-Control-Protokoll hinzugefĂŒgt, um die vertikale Synchronisation (VSync) mit einem Frame-Blanking-Puls zu deaktivieren, der verwendet wird, um das Auftreten von Bildzerreißern (Tearing) zu verhindern. In Gaming-Anwendungen ermöglicht das Deaktivieren von VSync eine Verringerung der Verzögerung bei der Bildschirmdarstellung, allerdings auf Kosten von Artefakten durch Bildzerreißern.
    • UnterstĂŒtzung fĂŒr die Erkennung von Inhaltsarten fĂŒr HDMI hinzugefĂŒgt (Grafik, Fotos, Filme und Spiele).
    • Eigenschaft zur Drehung der FlĂ€che hinzugefĂŒgt und, wenn möglich, aktiviert.
    • UnterstĂŒtzung fĂŒr verzögerte Verbindungen (Writeback Connector) hinzugefĂŒgt, die zur Erstellung von Screenshots verwendet werden.
    • Eigenschaft zur Bestimmung des Transparenzniveaus der FlĂ€che hinzugefĂŒgt.
    • Eine externe Bibliothek libdisplay-info wurde zur Analyse der EDID-Metadaten eingesetzt.
  • Im Backend-Wayland wurden GrĂ¶ĂŸenĂ€nderungsvorgĂ€nge unter Verwendung der xdg-shell-Erweiterung implementiert.
  • Das Remote-Access-Backend backend-rdp hat vorlĂ€ufige UnterstĂŒtzung fĂŒr Mehrmonitorsysteme (Multi-Head) hinzugefĂŒgt.
  • Im headless-Backend, das fĂŒr Systeme ohne Display vorgesehen ist, wurde UnterstĂŒtzung fĂŒr die Ausgabedekoration hinzugefĂŒgt, die zum Testen des Plugins color-lcms verwendet wird.
  • Die Komponente launcher-logind wurde als veraltet erklĂ€rt und ist standardmĂ€ĂŸig deaktiviert. Stattdessen wird die Verwendung von launcher-libseat empfohlen, die ebenfalls logind unterstĂŒtzt.
  • In libweston/desktop (libweston-desktop) wurde UnterstĂŒtzung fĂŒr den Standby-Modus implementiert, der in der Phase vor der Anbindung des Ausgabe-Buffers an den Client verwendet werden kann, wodurch beispielsweise der Start des Clients von Anfang an im Vollbildmodus möglich wird.
  • Das Protokoll weston-output-capture wurde umgesetzt, um Screenshots zu erstellen, und stellt eine funktionellere Alternative zum alten Protokoll weston-screenshooter dar.
  • UnterstĂŒtzung fĂŒr das Protokoll xwayland_shell_v1 wurde hinzugefĂŒgt, welches die Erstellung eines Objekts xwayland_surface_v1 fĂŒr eine bestimmte OberflĂ€che wl_surface ermöglicht.
  • In der Bibliothek libweston wurde die Benutzer-Authentifizierung ĂŒber PAM integriert und UnterstĂŒtzung fĂŒr die vierte Version der Programmierschnittstelle wl_output hinzugefĂŒgt.
  • Dem Kompositor-Prozess wurde ein vereinfachter Modus zur Auswahl von Backend, Shell und Renderer hinzugefĂŒgt, der es ermöglicht, die Syntax „—backend=headless“, „—shell=foo“ und „—renderer=gl|pixman“ anstelle von „—backend=headless-backend.so“, „—shell=foo-shell.so“ und „—renderer=gl-renderer.so“ zu verwenden.
  • Der simple-egl-Client unterstĂŒtzt jetzt das Protokoll fractional-scale, das die Verwendung von nicht-ganzzahligen Skalierungswerten ermöglicht, und implementiert den vertikalen Rendering-Modus der OberflĂ€che.
  • In der OberflĂ€che fĂŒr Autosysteme, ivi-shell, wurde die Aktivierung des Eingabefokus mit der Tastatur fĂŒr die xdg-shell-OberflĂ€che implementiert, basierend auf der Aktivierung des Eingabefocus in den desktop-shell- und kiosk-shell-OberflĂ€chen.
  • Die gemeinsam genutzte Bibliothek libweston-desktop wurde in die libweston-Bibliothek integriert, sodass Anwendungen, die mit libweston verbunden sind, Zugang zu allen Funktionen erhalten, die zuvor in libweston-desktop bereitgestellt wurden.

Quelle: opennet.ru

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster