Verëffentlechung vu Wayland-Protokoller 1.35

Опубликован выпуск пакета wayland-protocols 1.35, содержащего набор протоколов и расширений, которые дополняют возможности базового протокола Wayland и предоставляют возможности, необходимые для построения композитных серверов и пользовательских окружений.

All Protokoller ginn sequenziell duerch dräi Phasen - Entwécklung, Testen a Stabiliséierung. Nom Ofschloss vun der Entwécklungsphase (déi "onstabil" Kategorie) gëtt de Protokoll an der "Staging" Branche plazéiert an offiziell an de Wayland-Protokoller gesat, an nodeems d'Test ofgeschloss ass, gëtt et an déi stabil Kategorie geplënnert. Protokoller aus der Kategorie "Staging" kënne scho a Composite Serveren a Clienten benotzt ginn, wou eng verbonne Funktionalitéit erfuerderlech ass. Am Géigesaz zu der "onstabiler" Kategorie verbitt "Staging" Ännerungen ze maachen déi d'Kompatibilitéit verletzen, awer wann d'Problemer an d'Mängel während dem Test identifizéiert ginn, ass den Ersatz mat enger neier bedeitender Versioun vum Protokoll oder eng aner Wayland Extensioun net ausgeschloss.

An der neier Versioun:

  • В разряд стабильных переведён протокол tablet-v2, предоставляющий средства для организации ввода с графических планшетов.
  • В категорию «staging» добавлен новый протокол alpha-modifier, позволяющий клиентам менять уровень прозрачности поверхности и выносить операции по обеспечению прозрачности на сторону композитного сервера, который в свою очередь может переадресовать эти операции KMS.
  • В протокол xdg-shell добавлена рекомендация не выводить декорирование вне геометрических границ окна, в случае использования мозаичной компоновки окон.

De Moment enthalen Wayland-Protokoller déi folgend stabil Protokoller, déi Réckkompatibilitéit ubidden:

  • "Viewporter" - erlaabt dem Client Skaléierungs- an Uewerflächrandtrimmenaktiounen op der Serversäit auszeféieren.
  • "Presentatiounszäit" - bitt Video Display.
  • "xdg-shell" ass en Interface fir ze kreéieren an ze interagéieren mat Flächen als Fënsteren, wat Iech erlaabt se ronderëm den Ecran ze réckelen, minimiséieren, erweideren, änneren, etc.
  • «linux-dmabuf» — обеспечивает совместное использование нескольких видеокарт при помощи технологии DMA-BUF (позволяет создать wl_buffer на базе DMA-BUF).
  • «tablet» — оргаизация ввода с графических планшетов.

Protokoller getest an der "Staging" Branche:

  • drm-lease - bitt d'Ressourcen déi néideg sinn fir e Stereobild mat verschiddene Puffere fir déi lénks a riets Aen ze generéieren wann se op virtuell Realitéit Headsets ausginn.
  • "ext-session-lock" - definéiert e Mëttel fir d'Sessioun ze spären, zum Beispill, wärend den Écranspär leeft oder d'Authentifikatiounsdialog ugewise gëtt.
  • "Single-Pixel-Puffer" - erlaabt Iech Single-Pixel-Puffer ze kreéieren déi véier 32-Bit RGBA Wäerter enthalen.
  • "xdg-Aktivatioun" - erlaabt Iech de Fokus tëscht verschiddenen éischte-Niveau Flächen ze transferéieren (zum Beispill, andeems Dir xdg-Aktivatioun benotzt, kann eng Applikatioun de Fokus op eng aner wiesselen).
  • Inhaltstyp - Erlaabt Clienten Informatioun iwwer den Inhalt deen op de Composite Server ugewise gëtt, dee benotzt ka ginn fir Inhaltsbewosst Verhalen ze optimiséieren, sou wéi spezifesch DRM Eegeschafte wéi "Inhaltstyp" ze setzen. Ënnerstëtzung fir déi folgend Inhaltstypen ass deklaréiert: Keen (keng Informatioun iwwer den Dateart), Foto (Ausgang vun digitale Fotoen, erfuerdert minimal Veraarbechtung), Video (Video oder Animatioun, méi präzis Synchroniséierung ass erfuerderlech fir Stuttelen ze vermeiden) a Spill (Start Spiller, Ausgang vum Minimum Verzögerung).
  • ext-idle-notify - Erlaabt Composite Serveren Notifikatiounen un Clienten iwwer Benotzerinaktivitéit ze schécken, déi benotzt kënne ginn fir zousätzlech Energiespuermodi no enger gewësser Zäit vun Inaktivitéit ze aktivéieren.
  • Tréine-Kontroll - erlaabt Iech d'Vertikal Synchroniséierung (VSync) mat engem vertikalen Dämpungsimpuls a Vollbildschiermapplikatiounen auszeschalten, benotzt fir géint d'Ofdreiwung am Ausgang ze schützen. A Multimedia Uwendungen sinn Artefakte wéinst Tréine en ongewollten Effekt, awer a Spillprogrammer kënnen Artefakte toleréiert ginn, wann den Ëmgang mat hinnen zousätzlech Verspéidungen verursaacht.
  • ext-foreign-toplevel-list - Retrieves Informatiounen iwwer Flächen, déi um Top-Niveau plazéiert sinn, wat Iech erlaabt Fënsteren ze organiséieren fir op aner Inhalter ze dockéieren, zum Beispill fir Är eege Paneele a Fënsterschalter ze befestigen.
  • Sécherheetskontext - erlaabt Iech Clienten z'identifizéieren mat Sandbox Isolatioun. E Client kann eng nei Verbindung zu engem Wayland-baséiert Composite Server aschreiwen an e Sécherheetskontext derbäi befestegt, no deem de Composite Manager d'Méiglechkeeten déi zur etabléierter Verbindung verfügbar sinn op Basis vum spezifizéierte Sécherheetskontext limitéieren.
  • Cursorform ass eng alternativ Manéier fir d'Erscheinung vum Cursor ze personaliséieren, baséiert op der Passe vun enger Serie vu Cursorbiller anstatt op eng Uewerfläch ze knipsen (wl_surface).
  • «ext-transient-seat» — предназначен для создания временных независимых сеансов (seat), рассчитанных на использование вместе с виртуальными устройствами ввода. Например, при реализации возможности подключения к удалённому рабочему столу протокол позволяет создать для каждого пользователя отдельный сеанс с виртуальными клавиатурой и мышью.
  • «xdg-toplevel-drag» — расширяет механизм «drag & drop» возможностью прикрепления окон верхнего уровня к операции перемещения, что может быть использовано, например, для организации перетаскивания мышью панелей инструментов или вкладок браузера. Новый протокол позволяет создавать отсоединяемые части окна, которые при перетаскивании из этого окна становятся новыми окнами и могут перемещаться поверх существующего окна перед повторным прикреплением.
  • «xdg-dialog» — позволяет назначать поверхностям верхнего уровня признаки, специфичные для диалоговых окон, например, можно создавать модальные диалоги, которые блокируют взаимодействие пользователя с остальной частью интерфейса.
  • «linux-drm-syncobj» — предоставляет инструменты для явной синхронизациии буферов при помощи объектов синхронизации DRM (Direct Rendering Manager). Предполагается, что в контексте синхронизации при отрисовке в буфер предложенный протокол позволит улучшить работу с драйверами на базе графических API Vulkan и OpenGL (реализация базируется на обработчиках в драйверах). Новый протокол даёт возможность убедиться, что операция отрисовки в буфер завершена до того, как композитный менеджер отобразит данный буфер.

Protokoller déi an der "onstabiler" Branche entwéckelt ginn:

  • "Vollscreen-Shell" - Kontroll vun der Aarbecht am Vollbildmodus.
  • "Input-Method" - Veraarbechtung vun Input Methoden.
  • "Idle-inhibit" - blockéiert de Start vum Screensaver (Écranspär).
  • "Input-Timestamps" - Zäitstempel fir Input-Evenementer.
  • "Keyboard-Shortcuts-inhibit" - kontrolléiert d'Befestegung vun Tastatur Ofkiirzungen an Hotkeys.
  • "linux-explizit-Synchroniséierung" ass e Linux-spezifesche Mechanismus fir d'Synchroniséierung vun Uewerflächegebonnen Puffer.
  • "Pointer-Gesten" - Kontroll vun Touchscreens.
  • "Pointer Constraints" - Pointer Constraints (Blockéierung).
  • "Primär-Selektioun" - duerch Analogie mat X11, et garantéiert d'Operatioun vun der Primärschoul Clipboard (Primär Auswiel), Informatiounen aus deem ass normalerweis mat der Mëtt Maustast agesat.
  • "relative pointer events" - relativ pointer events.
  • "Text-Input" - Organisatioun vum Textinput.
  • "xdg-auslännesch" ass en Interface fir mat den Surfaces vum "Nopesch" Client ze interagéieren.
  • "xdg-Dekoratioun" - Render- Fënster Dekoratioun op de Server Säit.
  • "xdg-Output" - zousätzlech Informatioun iwwer de Videooutput (benotzt fir Fraktiounsskaléierung).
  • "xwayland-keyboard-grab" - erfaassen Input an XWayland Uwendungen.
  • Source: opennet.ru

Setzt e Commentaire