Versió de Wayland-Protocols 1.35

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

Tots els protocols passen seqüencialment per tres fases: desenvolupament, proves i estabilització. Després de completar l'etapa de desenvolupament (la categoria "inestable"), el protocol es col·loca a la branca "escenificació" i s'inclou oficialment al conjunt de protocols de wayland, i un cop finalitzada la prova, es trasllada a la categoria estable. Els protocols de la categoria "escenificació" ja es poden utilitzar en servidors i clients compostos on es requereix una funcionalitat relacionada. A diferència de la categoria "inestable", la "escenificació" prohibeix fer canvis que infringeixin la compatibilitat, però si s'identifiquen problemes i deficiències durant les proves, no s'exclou la substitució per una nova versió significativa del protocol o una altra extensió de Wayland.

En la nova versió:

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

Actualment, wayland-protocols inclou els següents protocols estables, que proporcionen compatibilitat enrere:

  • "viewporter": permet al client dur a terme accions d'escala i retallades de la superfície al costat del servidor.
  • "presentation-time": proporciona visualització de vídeo.
  • “xdg-shell” és una interfície per crear i interactuar amb superfícies com a finestres, que permet moure-les per la pantalla, minimitzar, ampliar, canviar la mida, etc.
  • «linux-dmabuf» — обеспечивает совместное использование нескольких видеокарт при помощи технологии DMA-BUF (позволяет создать wl_buffer на базе DMA-BUF).
  • «tablet» — оргаизация ввода с графических планшетов.

Protocols provats a la branca “escenificació”:

  • drm-lease: proporciona els recursos necessaris per generar una imatge estèreo amb diferents buffers per als ulls esquerre i dret quan s'emet a auriculars de realitat virtual.
  • "ext-session-lock" - defineix un mitjà per bloquejar una sessió, per exemple, mentre s'està executant l'estalvi de pantalla o es mostra el diàleg d'autenticació.
  • "single-pixel-buffer": us permet crear memòries intermèdies d'un sol píxel que inclouen quatre valors RGBA de 32 bits.
  • "xdg-activation" - us permet transferir el focus entre diferents superfícies de primer nivell (per exemple, amb l'activació xdg, una aplicació pot canviar el focus a una altra).
  • tipus de contingut: permet als clients passar informació sobre el contingut que es mostra al servidor compost, que es pot utilitzar per optimitzar el comportament conscient del contingut, com ara la configuració de propietats DRM específiques com ara "tipus de contingut". Es declara suport per als següents tipus de contingut: cap (sense informació sobre el tipus de dades), foto (sortida de fotos digitals, que requereix un processament mínim), vídeo (vídeo o animació, cal una sincronització més precisa per evitar tartamudes) i joc (llançament). jocs, sortida del retard mínim).
  • ext-idle-notify: permet als servidors compostos enviar notificacions als clients sobre la inactivitat de l'usuari, que es poden utilitzar per activar modes d'estalvi d'energia addicionals després d'un cert temps d'inactivitat.
  • tearing-control: us permet desactivar la sincronització vertical (VSync) amb un pols d'amortiment vertical en aplicacions de pantalla completa, que s'utilitza per protegir contra el trencament de la sortida. A les aplicacions multimèdia, els artefactes a causa del trencament són un efecte no desitjat, però en els programes de jocs, els artefactes es poden tolerar si tractar-los provoca retards addicionals.
  • ext-foreign-toplevel-list: recupera informació sobre superfícies col·locades al nivell superior, que us permeten organitzar finestres per acoblar-les a un altre contingut, per exemple, per adjuntar els vostres propis panells i interruptors de finestres.
  • context de seguretat: us permet identificar clients mitjançant l'aïllament de sandbox. Un client pot registrar una nova connexió a un servidor compost basat en Wayland i adjuntar-hi un context de seguretat, després del qual el gestor compost limitarà les capacitats disponibles per a la connexió establerta en funció del context de seguretat especificat.
  • La forma del cursor és una forma alternativa de personalitzar l'aparença del cursor, basant-se en passar una sèrie d'imatges del cursor en lloc d'enganxar-se a una superfície (wl_surface).
  • «ext-transient-seat» — предназначен для создания временных независимых сеансов (seat), рассчитанных на использование вместе с виртуальными устройствами ввода. Например, при реализации возможности подключения к удалённому рабочему столу протокол позволяет создать для каждого пользователя отдельный сеанс с виртуальными клавиатурой и мышью.
  • «xdg-toplevel-drag» — расширяет механизм «drag & drop» возможностью прикрепления окон верхнего уровня к операции перемещения, что может быть использовано, например, для организации перетаскивания мышью панелей инструментов или вкладок браузера. Новый протокол позволяет создавать отсоединяемые части окна, которые при перетаскивании из этого окна становятся новыми окнами и могут перемещаться поверх существующего окна перед повторным прикреплением.
  • «xdg-dialog» — позволяет назначать поверхностям верхнего уровня признаки, специфичные для диалоговых окон, например, можно создавать модальные диалоги, которые блокируют взаимодействие пользователя с остальной частью интерфейса.
  • «linux-drm-syncobj» — предоставляет инструменты для явной синхронизациии буферов при помощи объектов синхронизации DRM (Direct Rendering Manager). Предполагается, что в контексте синхронизации при отрисовке в буфер предложенный протокол позволит улучшить работу с драйверами на базе графических API Vulkan и OpenGL (реализация базируется на обработчиках в драйверах). Новый протокол даёт возможность убедиться, что операция отрисовки в буфер завершена до того, как композитный менеджер отобразит данный буфер.

Protocols que s'estan desenvolupant a la branca "instable":

  • "fullscreen-shell" - control del treball en mode de pantalla completa.
  • "input-method" - mètodes d'entrada de processament.
  • "idle-inhibit": bloqueja l'inici de l'estalvi de pantalla (salvapantalles).
  • "input-timestamps" - marques de temps per a esdeveniments d'entrada.
  • "keyboard-shortcuts-inhibit": controla la connexió de tecles de drecera i tecles d'accés directe.
  • "linux-explicit-synchronization" és un mecanisme específic de Linux per sincronitzar els buffers de superfície.
  • "gestos de punter": control des de les pantalles tàctils.
  • "restriccions del punter" - restriccions del punter (bloqueig).
  • "selecció primària": per analogia amb X11, assegura el funcionament del porta-retalls principal (selecció principal), informació de la qual normalment s'insereix amb el botó central del ratolí.
  • "esdeveniments de punter relatiu" - esdeveniments de punter relatius.
  • "entrada de text" - organització de l'entrada de text.
  • "xdg-foreign" és una interfície per interactuar amb les superfícies del client "veí".
  • "xdg-decoration": representa les decoracions de la finestra al costat del servidor.
  • "xdg-output": informació addicional sobre la sortida de vídeo (utilitzada per a l'escala fraccionada).
  • "xwayland-keyboard-grab" - captura l'entrada a les aplicacions XWayland.
  • Font: opennet.ru

Afegeix comentari