Lanzamento de Wayland-Protocols 1.27

Publicouse o lanzamento do paquete wayland-protocols 1.27, que contén un conxunto de protocolos e extensións que complementan as capacidades do protocolo Wayland base e proporcionan as capacidades necesarias para construír servidores compostos e contornos de usuario.

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, engadíronse novos protocolos á categoría "escenificación":

  • 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.

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.

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).

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-dmabuf" - compartir varias tarxetas de vídeo mediante a tecnoloxía DMABuff.
  • "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.
  • "tablet" - soporte para entrada de tabletas.
  • "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