Lanzamento de Wayland-Protocols 1.35

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

Todos os protocolos pasan secuencialmente por tres fases: desenvolvemento, proba e estabilización. Despois de completar a fase de desenvolvemento (a categoría "inestable"), o protocolo colócase na rama de "escenificación" e inclúese oficialmente no conxunto de protocolos wayland e, despois de completar a proba, móvese á categoría estable. Os protocolos da categoría de "escenificación" xa se poden usar en servidores e clientes compostos nos que se require unha funcionalidade relacionada. A diferenza da categoría "inestable", na "escenificación" está prohibido facer cambios que violen a compatibilidade, pero se se detectan problemas e deficiencias durante a proba, non se exclúe a substitución por unha nova versión significativa do protocolo ou outra extensión de Wayland.

Na nova versión:

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

Actualmente, wayland-protocols inclúe os seguintes protocolos estables, que proporcionan compatibilidade con versións anteriores:

  • "viewporter": permite ao cliente realizar accións de escalado do lado do servidor e de recorte de bordos da superficie.
  • "presentation-time" - ofrece visualización de vídeo.
  • "xdg-shell" é unha interface para crear e interactuar con superficies como fiestras, que permite movelas pola pantalla, minimizar, expandir, redimensionar, etc.
  • «linux-dmabuf» — обеспечивает совместное использование нескольких видеокарт при помощи технологии DMA-BUF (позволяет создать wl_buffer на базе DMA-BUF).
  • «tablet» — оргаизация ввода с графических планшетов.

Protocolos probados na rama "staging":

  • drm-lease: proporciona os recursos necesarios para xerar unha imaxe estéreo con diferentes búfers para os ollos esquerdo e dereito ao emitir a auriculares de realidade virtual.
  • "ext-session-lock" - define un medio para bloquear unha sesión, por exemplo, mentres se está a executar o protector de pantalla ou se amosa o diálogo de autenticación.
  • "single-pixel-buffer": permítelle crear búfers dun só píxel que inclúen catro valores RGBA de 32 bits.
  • "xdg-activation": permítelle transferir o foco entre diferentes superficies de primeiro nivel (por exemplo, usando xdg-activation, unha aplicación pode cambiar o foco a outra).
  • content-type - Permite aos clientes pasar información sobre o contido que se está a mostrar ao servidor composto, que se pode usar para optimizar o comportamento consciente do contido, como establecer propiedades específicas de DRM como "tipo de contido". Declárase soporte para os seguintes tipos de contido: ningún (sen información sobre o tipo de datos), foto (saída de fotos dixitais, que require un procesamento mínimo), vídeo (vídeo ou animación, é necesaria unha sincronización máis precisa para evitar tartamudeos) e xogo (lanzamento). xogos, saída do atraso mínimo).
  • ext-idle-notify - Permite aos servidores compostos enviar notificacións aos clientes sobre a inactividade do usuario, que se poden usar para activar modos adicionais de aforro de enerxía despois dun determinado tempo de inactividade.
  • tearing-control: permítelle desactivar a sincronización vertical (VSync) cun pulso de amortiguamento vertical en aplicacións de pantalla completa, que se usa para protexer contra o rasgado na saída. Nas aplicacións multimedia, os artefactos debidos ao rasgado son un efecto indesexable, pero nos programas de xogos pódense tolerar artefactos se tratar con eles provoca atrasos adicionais.
  • ext-foreign-toplevel-list - Recupera información sobre superficies situadas no nivel superior, o que lle permite organizar as fiestras para acoplarse a outro contido, por exemplo, para conectar os seus propios paneis e interruptores de ventá.
  • security-context: permítelle identificar clientes mediante o illamento de sandbox. Un cliente pode rexistrar unha nova conexión a un servidor composto baseado en Wayland e engadirlle un contexto de seguranza, despois de que o xestor composto limitará as capacidades dispoñibles para a conexión establecida en función do contexto de seguranza especificado.
  • a forma do cursor é unha forma alternativa de personalizar a aparencia do cursor, baseada en pasar unha serie de imaxes do cursor en lugar de axustarse a unha superficie (wl_surface).
  • «ext-transient-seat» — предназначен для создания временных независимых сеансов (seat), рассчитанных на использование вместе с виртуальными устройствами ввода. Например, при реализации возможности подключения к удалённому рабочему столу протокол позволяет создать для каждого пользователя отдельный сеанс с виртуальными клавиатурой и мышью.
  • «xdg-toplevel-drag» — расширяет механизм «drag & drop» возможностью прикрепления окон верхнего уровня к операции перемещения, что может быть использовано, например, для организации перетаскивания мышью панелей инструментов или вкладок браузера. Новый протокол позволяет создавать отсоединяемые части окна, которые при перетаскивании из этого окна становятся новыми окнами и могут перемещаться поверх существующего окна перед повторным прикреплением.
  • «xdg-dialog» — позволяет назначать поверхностям верхнего уровня признаки, специфичные для диалоговых окон, например, можно создавать модальные диалоги, которые блокируют взаимодействие пользователя с остальной частью интерфейса.
  • «linux-drm-syncobj» — предоставляет инструменты для явной синхронизациии буферов при помощи объектов синхронизации DRM (Direct Rendering Manager). Предполагается, что в контексте синхронизации при отрисовке в буфер предложенный протокол позволит улучшить работу с драйверами на базе графических API Vulkan и OpenGL (реализация базируется на обработчиках в драйверах). Новый протокол даёт возможность убедиться, что операция отрисовки в буфер завершена до того, как композитный менеджер отобразит данный буфер.

Protocolos que se están a desenvolver na rama "inestable":

  • "fullscreen-shell" - control do traballo en modo de pantalla completa.
  • "input-method" - métodos de procesamento de entrada.
  • "idle-inhibit": bloquea o lanzamento do salvapantallas (salvapantallas).
  • "input-timestamps" - marcas de tempo para eventos de entrada.
  • "keyboard-shortcuts-inhibit": controla o anexo de atallos de teclado e teclas de acceso rápido.
  • "linux-explicit-synchronization" é un mecanismo específico de Linux para sincronizar búfers de superficie.
  • "xestos do punteiro": control desde pantallas táctiles.
  • "restricións de punteiro" - restricións de punteiro (bloqueo).
  • "selección primaria" - por analoxía con X11, garante o funcionamento do portapapeis principal (selección primaria), a información a partir da cal se adoita inserir co botón central do rato.
  • "eventos de punteiro relativo" - eventos de punteiro relativo.
  • "text-input" - organización da entrada de texto.
  • "xdg-foreign" é unha interface para interactuar coas superficies do cliente "veciño".
  • "xdg-decoration" - renderizando decoracións da fiestra no lado do servidor.
  • "xdg-output" - información adicional sobre a saída de vídeo (utilizada para a escala fraccionaria).
  • "xwayland-keyboard-grab" - captura entrada nas aplicacións XWayland.
  • Fonte: opennet.ru

Engadir un comentario