Das Paket wayland-protocols 1.36 wurde veröffentlicht und enthĂ€lt eine Reihe von Protokollen und Erweiterungen, die die Funktionen des Basisprotokolls Wayland ergĂ€nzen und die fĂŒr den Aufbau von Verbundservern und Benutzerumgebungen erforderlichen Funktionen bereitstellen.
Alle Protokolle durchlaufen nacheinander drei Phasen â Entwicklung, Test und Stabilisierung. Nach Abschluss der Entwicklungsphase (Kategorie âinstabilâ) wird das Protokoll in den Zweig âStagingâ gestellt und offiziell in den Wayland-Protokollsatz aufgenommen. Nach Abschluss der Tests wird es in die Kategorie âstabilâ verschoben. Protokolle aus der Kategorie âStagingâ können bereits in Verbundservern und Clients verwendet werden, bei denen entsprechende FunktionalitĂ€t erforderlich ist. Im Gegensatz zur Kategorie âinstabilâ verbietet âStagingâ Ănderungen, die gegen die KompatibilitĂ€t verstoĂen. Wenn jedoch beim Testen Probleme und MĂ€ngel festgestellt werden, ist ein Ersatz durch eine neue signifikante Version des Protokolls oder eine andere Wayland-Erweiterung nicht ausgeschlossen.
In der neuen Version:
- Das xdg-toplevel-icon-Protokoll wurde zur Kategorie âStagingâ hinzugefĂŒgt, um ein Symbol an ein Fenster der obersten Ebene zu binden.
- Zur Organisation der Erfassung der auf dem Bildschirm angezeigten Inhalte wurden der Kategorie âStagingâ die Protokolle ext-image-capture-source und ext-image-copy-capture hinzugefĂŒgt.
Derzeit umfasst wayland-protocols die folgenden stabilen Protokolle, die AbwÀrtskompatibilitÀt bieten:
- âViewporterâ â ermöglicht dem Client die DurchfĂŒhrung von Skalierungs- und OberflĂ€chenkantentrimmaktionen auf der Serverseite.
- âpresentation-timeâ â stellt Videoanzeige bereit.
- âxdg-shellâ ist eine Schnittstelle zum Erstellen und Interagieren mit OberflĂ€chen als Fenster, mit der Sie sie auf dem Bildschirm verschieben, minimieren, erweitern, in der GröĂe Ă€ndern usw. können.
- âlinux-dmabufâ â ermöglicht die gemeinsame Nutzung mehrerer Grafikkarten mithilfe der DMA-BUF-Technologie (ermöglicht die Erstellung eines wl_buffers basierend auf DMA-BUF).
- âTabletâ â Organisation der Eingabe von Grafiktabletts.
Im âStagingâ-Zweig getestete Protokolle:
- drm-lease â stellt die notwendigen Ressourcen bereit, um bei der Ausgabe an Virtual-Reality-Headsets ein Stereobild mit unterschiedlichen Puffern fĂŒr das linke und rechte Auge zu erzeugen.
- âext-session-lockâ â definiert eine Möglichkeit zum Sperren einer Sitzung, beispielsweise wĂ€hrend der Bildschirmschoner lĂ€uft oder der Authentifizierungsdialog angezeigt wird.
- âsingle-pixel-bufferâ â ermöglicht die Erstellung von Einzelpixelpuffern, die vier 32-Bit-RGBA-Werte enthalten.
- âxdg-activationâ â ermöglicht es Ihnen, den Fokus zwischen verschiedenen OberflĂ€chen der ersten Ebene zu ĂŒbertragen (mit xdg-activation kann beispielsweise eine Anwendung den Fokus auf eine andere wechseln).
- Content-Type â ermöglicht es Clients, zusammengesetzte Inhalte zu ĂŒbermitteln Server Informationen ĂŒber die angezeigten Inhalte, die zur Optimierung des inhaltsbasierten Verhaltens verwendet werden können, wie z. B. die Festlegung spezifischer DRM-Eigenschaften wie âInhaltstypâ. UnterstĂŒtzung fĂŒr die folgenden Inhaltstypen wird deklariert: keine (keine Datentypinformationen), Foto (digitale Fotoausgabe, die eine minimale Verarbeitung erfordert), Video (Video oder Animation, die eine prĂ€zisere Synchronisierung erfordert, um Ruckeln zu vermeiden) und Spiel (Spielstart, der eine Ausgabe mit minimaler Latenz erfordert).
- ext-idle-notify â Ermöglicht Verbundservern das Senden von Benachrichtigungen an Clients ĂŒber BenutzerinaktivitĂ€t, die zum Aktivieren zusĂ€tzlicher Energiesparmodi nach einer bestimmten Zeit der InaktivitĂ€t verwendet werden können.
- Tearing-Control â Ermöglicht die Deaktivierung der vertikalen Synchronisierung (VSync) mit einem vertikalen DĂ€mpfungsimpuls in Vollbildanwendungen, die zum Schutz vor Tearing in der Ausgabe verwendet wird. Bei Multimedia-Anwendungen stellen Tearing-Artefakte einen unerwĂŒnschten Effekt dar, bei Gaming-Programmen können Artefakte jedoch toleriert werden, wenn der Umgang mit ihnen zu zusĂ€tzlichen Verzögerungen fĂŒhrt.
- ext-foreign-toplevel-list â Ruft Informationen ĂŒber auf der obersten Ebene platzierte OberflĂ€chen ab, die es Ihnen ermöglichen, Fenster so zu organisieren, dass sie an anderen Inhalten andocken, um beispielsweise Ihre eigenen Bedienfelder und Fensterschalter anzubringen.
- Sicherheitskontext â ermöglicht die Identifizierung von Clients mithilfe der Sandbox-Isolation. Ein Client kann eine neue Verbindung zu einem Wayland-basierten Verbundserver registrieren und diesem einen Sicherheitskontext hinzufĂŒgen. AnschlieĂend schrĂ€nkt der Verbundmanager die fĂŒr die hergestellte Verbindung verfĂŒgbaren Funktionen basierend auf dem angegebenen Sicherheitskontext ein.
- Cursorform ist eine alternative Möglichkeit, das Erscheinungsbild des Cursors anzupassen, indem eine Reihe von Cursorbildern ĂŒbergeben werden, anstatt an einer OberflĂ€che (wl_surface) einzurasten.
- âext-transient-seatâ dient der Erstellung temporĂ€rer, unabhĂ€ngiger Sitzungen (Sitze) zur Verwendung mit virtuellen EingabegerĂ€ten. Beispielsweise bei der Implementierung der Verbindungsmöglichkeit zu Remote-Desktop Das Protokoll ermöglicht die Einrichtung einer separaten Sitzung mit virtueller Tastatur und Maus fĂŒr jeden Benutzer.
- âxdg-toplevel-dragâ â erweitert den âDrag & Dropâ-Mechanismus um die Möglichkeit, Fenster der obersten Ebene an einen Drag-Vorgang anzuhĂ€ngen, der beispielsweise zum Organisieren des Ziehens von Symbolleisten oder Browser-Tabs mit der Maus verwendet werden kann. Mit dem neuen Protokoll können Sie abnehmbare Teile eines Fensters erstellen, die beim Ziehen aus diesem Fenster zu neuen Fenstern werden und ĂŒber das vorhandene Fenster verschoben werden können, bevor sie wieder angefĂŒgt werden.
- âxdg-dialogâ â ermöglicht Ihnen die Zuweisung von dialogspezifischen Attributen zu OberflĂ€chen der obersten Ebene. Sie können beispielsweise modale Dialoge erstellen, die die Benutzerinteraktion mit dem Rest der BenutzeroberflĂ€che blockieren.
- âlinux-drm-syncobjâ â Bietet Tools zum expliziten Synchronisieren von Puffern mithilfe von DRM-Synchronisierungsobjekten (Direct Rendering Manager). Es wird davon ausgegangen, dass das vorgeschlagene Protokoll im Zusammenhang mit der Synchronisierung beim Zeichnen in einen Puffer die Arbeit mit Treibern verbessert, die auf den Grafik-APIs Vulkan und OpenGL basieren (die Implementierung basiert auf Handlern in den Treibern). Mit dem neuen Protokoll kann sichergestellt werden, dass ein Rendervorgang fĂŒr einen Puffer abgeschlossen ist, bevor der Verbundmanager den Puffer rendert.
- Alpha-Modifikator, der es Clients ermöglicht, den Grad der Transparenz der OberflĂ€che zu Ă€ndern und VorgĂ€nge zur GewĂ€hrleistung der Transparenz auf die Seite des Verbundservers zu ĂŒbertragen, der diese VorgĂ€nge wiederum an KMS umleiten kann.
Protokolle, die im âinstabilenâ Zweig entwickelt werden:
- âfullscreen-shellâ â Kontrolle der Arbeit im Vollbildmodus.
- âEingabemethodeâ â Eingabemethoden verarbeiten.
- âidle-inhibitâ â Blockieren des Starts des Bildschirmschoners (Bildschirmschoner).
- âinput-timestampsâ â Zeitstempel fĂŒr Eingabeereignisse.
- âkeyboard-shortcuts-inhibitâ â steuert das AnhĂ€ngen von TastaturkĂŒrzeln und Hotkeys.
- "linux-explicit-synchronization" ist spezifisch fĂŒr Linux Mechanismus zur Synchronisierung von Puffern in Bezug auf die OberflĂ€che.
- âZeigergestenâ â Steuerung ĂŒber Touchscreens.
- âZeigerbeschrĂ€nkungenâ â ZeigerbeschrĂ€nkungen (Blockierung).
- âPrimĂ€rauswahlâ â stellt analog zu X11 den Betrieb der primĂ€ren Zwischenablage (PrimĂ€rauswahl) sicher, aus der Informationen normalerweise mit der mittleren Maustaste eingefĂŒgt werden.
- ârelative Zeigerereignisseâ â relative Zeigerereignisse.
- âtext-inputâ â Organisation der Texteingabe.
- âxdg-foreignâ ist eine Schnittstelle zur Interaktion mit den OberflĂ€chen des âbenachbartenâ Clients.
- âxdg-decorationâ â Rendern von Fensterdekorationen auf der Serverseite.
- âxdg-outputâ â zusĂ€tzliche Informationen zur Videoausgabe (wird fĂŒr die fraktionale Skalierung verwendet).
- âxwayland-keyboard-grabâ â Eingaben in XWayland-Anwendungen erfassen.
Source: opennet.ru
