Lanzamiento de protocolos wayland 1.21

Se ha publicado el lanzamiento del paquete wayland-protocols 1.21, 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.

A partir de la versión 1.21, la etapa de desarrollo del protocolo "inestable" ha sido reemplazada por "puesta en escena" para suavizar el proceso de estabilización de los protocolos que se han probado en entornos de producción. Todos los protocolos pasan secuencialmente por tres fases: desarrollo, prueba y estabilización. Después de completar la etapa de desarrollo, el protocolo se coloca en la rama "puesta en escena" y se incluye en el conjunto de protocolos wayland, y una vez completadas las pruebas, se mueve a la categoría estable. Los protocolos de la categoría "ensayo" ya se pueden utilizar en servidores y clientes compuestos donde se requiere una funcionalidad relacionada. En la categoría "puesta en escena", está prohibido realizar cambios que violen la compatibilidad, pero si se identifican problemas y deficiencias durante las pruebas, no se excluye el reemplazo por una nueva versión significativa del protocolo u otra extensión de Wayland.

La nueva versión incluye la capacidad de instalar utilizando el sistema de compilación Meson en lugar de herramientas automáticas. Hay planes para dejar de admitir herramientas automáticas por completo en el futuro. Se ha agregado un nuevo protocolo de activación xdg a la categoría de preparación, lo que permite transferir el enfoque entre diferentes superficies de primer nivel. Por ejemplo, con la activación xdg, una interfaz de inicio de aplicaciones puede centrarse en otra interfaz, o una aplicación puede cambiar el foco a otra. Ya se ha implementado soporte de activación xdg para Qt, GTK, wlroots, Mutter y KWin.

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":

  • “fullscreen-shell” - control del trabajo en modo de pantalla completa;
  • “método de entrada”: procesamiento de métodos de entrada;
  • “inhibición inactiva”: bloquea el inicio del protector de pantalla (protector de pantalla);
  • “input-timestamps”: marcas de tiempo para eventos de entrada;
  • "linux-dmabuf": intercambio de varias tarjetas de video utilizando tecnología DMABuff;
  • “entrada de texto” — organización de la entrada de texto;
  • “gestos de puntero”: control desde pantallas táctiles;
  • “eventos de puntero relativo” - eventos de puntero relativo;
  • “restricciones de puntero” - restricciones de puntero (bloqueo);
  • "tableta" - soporte para entrada desde tabletas.
  • “xdg-foreign” - interfaz para interactuar con las superficies del cliente “vecino”;
  • “xdg-decoration”: renderizar decoraciones de ventanas en el lado del servidor;
  • “xdg-output”: información adicional sobre la salida de vídeo (utilizada para escalado fraccionario);
  • "xwayland-keyboard-grab": captura la entrada en las aplicaciones XWayland.
  • selección primaria: por analogía con X11, garantiza el funcionamiento del portapapeles primario (selección primaria), cuya información generalmente se inserta con el botón central del mouse;
  • Linux-explicit-synchronization es un mecanismo específico de Linux para sincronizar buffers de superficie.
  • Activación xdg: le permite transferir el foco entre diferentes superficies de primer nivel (por ejemplo, usando la activación xdg, una aplicación puede cambiar el foco a otra).

Fuente: opennet.ru

Añadir un comentario