Lanzamiento de Wayland-Protocolos 1.27

Se ha publicado el lanzamiento del paquete wayland-protocols 1.27, que contiene un conjunto de protocolos y extensiones que complementan las capacidades del protocolo básico de Wayland y proporcionan las capacidades necesarias para crear servidores compuestos y entornos de usuario.

Todos los protocolos pasan constantemente por tres fases: desarrollo, prueba y estabilización. Después de completar la etapa de desarrollo (categoría "inestable"), el protocolo se coloca en la rama "puesta en escena" y se incluye oficialmente en el conjunto de protocolos wayland, y después de completar la prueba, se traslada a la categoría estable. Los protocolos de la categoría "staging" ya se pueden utilizar en servidores y clientes compuestos donde se requiera la funcionalidad asociada a ellos. A diferencia de la categoría "inestable", en "puesta en escena" está prohibido realizar cambios que violen la compatibilidad, pero si se identifican problemas y fallas durante la prueba, no se descarta el reemplazo con una nueva versión significativa del protocolo u otra extensión de Wayland.

En la nueva versión, se han agregado nuevos protocolos a la categoría "staging":

  • tipo de contenido: permite a los clientes pasar información sobre el contenido representado al servidor compuesto, que se puede usar para optimizar el comportamiento del contenido, como establecer propiedades específicas de DRM como "tipo de contenido". Se declara la compatibilidad con los siguientes tipos de contenido: ninguno (no hay información sobre el tipo de datos), foto (salida de fotos digitales que requiere un procesamiento mínimo), video (video o animación, se requiere una sincronización más precisa para eliminar la tartamudez) y juego (juegos de inicio, salida de retraso mínimo).
  • ext-idle-notify: permite que los servidores compuestos envíen notificaciones de inactividad del usuario a los clientes, que se pueden usar para activar modos adicionales de ahorro de energía después de una cierta cantidad de inactividad.

Los protocolos de Wayland actualmente incluyen los siguientes protocolos estables que son compatibles con versiones anteriores:

  • "viewporter": permite al cliente realizar acciones de escalado y recorte en los bordes de la superficie en el lado del servidor.
  • "tiempo de presentación": proporciona visualización de video.
  • “xdg-shell” es una interfaz para crear e interactuar con superficies como ventanas, lo que permite moverlas por la pantalla, minimizarlas, maximizarlas, redimensionarlas, etc.

Protocolos probados en la rama "staging":

  • drm-lease: proporciona los recursos necesarios para formar una imagen estéreo con diferentes búferes para los ojos izquierdo y derecho cuando se muestra en cascos de realidad virtual.
  • "ext-session-lock": define los medios para bloquear la sesión, por ejemplo, durante la operación del protector de pantalla o la salida del diálogo de autenticación.
  • "single-pixel-buffer": le permite crear búferes de un solo píxel que incluyen cuatro valores RGBA de 32 bits.
  • "xdg-activation": le permite transferir el enfoque entre diferentes superficies del primer nivel (por ejemplo, al usar xdg-activation, una aplicación puede cambiar el enfoque a otra).

Protocolos que se están desarrollando en la rama "inestable":

  • "fullscreen-shell" - trabajo de control en modo de pantalla completa.
  • "método de entrada" - procesamiento de métodos de entrada.
  • "inhibición inactiva": bloquea el lanzamiento del protector de pantalla (protector de pantalla).
  • "input-timestamps": marcas de tiempo para eventos de entrada.
  • "keyboard-shortcuts-inhibit": controla la conexión de atajos de teclado y teclas de acceso rápido.
  • "linux-dmabuf": compartir varias tarjetas de video usando la tecnología DMABuff.
  • "linux-explicit-synchronization" es un mecanismo específico de Linux para sincronizar búferes en relación con una superficie.
  • "gestos de puntero" - control desde pantallas táctiles.
  • "restricciones de puntero" - restricciones de puntero (bloqueo).
  • "selección primaria": por analogía con X11, proporciona el portapapeles principal (selección principal), cuya inserción de información generalmente se realiza con el botón central del mouse.
  • "eventos de puntero relativos" - eventos de puntero relativos.
  • "tableta" - soporte para entrada desde tabletas.
  • "text-input" - organización de la entrada de texto.
  • "xdg-foreign" es una interfaz para interactuar con las superficies de un cliente "vecino".
  • "xdg-decoration": representación de las decoraciones de las ventanas en el lado del servidor.
  • "xdg-output": información adicional sobre la salida de video (utilizada para el escalado fraccional).
  • "xwayland-keyboard-grab": captura la entrada en las aplicaciones XWayland.

Fuente: opennet.ru

Añadir un comentario