lanzamiento del paquete , que incluye un conjunto de protocolos y extensiones que amplían las capacidades del protocolo base Wayland y proporcionan las funciones necesarias para construir servidores compuestos y entornos de usuario. El lanzamiento 1.20 se formó casi inmediatamente después de , debido a la exclusión de algunos archivos (README.md, GOVERNANCE.md, MEMBERS.md) en el archivo.
En la nueva versión se actualizó el protocolo , en el que se añadió la posibilidad de cambiar la posición de los diálogos emergentes ya anclados. Se añadieron nuevos atributos enum y bitfield a los protocolos "presentation time" y xdg-shell. Se añadió un documento
, que describe los procesos de creación de nuevos protocolos de Wayland y la actualización de los existentes en el conjunto de wayland-protocols. Se realizaron pequeñas adiciones a los protocolos existentes, se mejoró la documentación y se corrigieron errores identificados.
Actualmente, el conjunto de wayland-protocols incluye los siguientes protocolos estables, que garantizan la compatibilidad hacia atrás:
- «viewporter» — permite al cliente realizar acciones de escalado y recorte de los bordes de la superficie del lado del servidor.
- «presentation time» — proporciona la visualización de video.
- «xdg-shell» — interfaz para crear e interactuar con superficies como si fueran ventanas, lo que permite moverlas en la pantalla, minimizarlas, maximizar, cambiar su tamaño, etc.
Protocolos inestables, cuyo desarrollo aún no se ha completado y no se garantiza la compatibilidad con versiones anteriores:
- «fullscreen-shell» — gestión del trabajo en modo pantalla completa;
- «input-method» — procesamiento de métodos de entrada;
- «idle-inhibit» — bloqueo del inicio del salvapantallas;
- «input-timestamps» — marcas de tiempo para eventos de entrada;
- «linux-dmabuf» — uso compartido de múltiples tarjetas gráficas mediante la tecnología DMABuff;
- «text-input» — organización de la entrada de texto;
- «pointer-gestures» — control desde pantallas táctiles;
- «relative pointer events» — eventos de puntero relativos;
- «pointer constraints» — restricciones de puntero (bloqueo);
- «tablet» — soporte para entrada desde tabletas.
- «xdg-foreign» — interfaz de interacción con superficies de clientes «vecinos»;
- «xdg-decoration» — renderizado de decoraciones de ventanas en el lado del servidor;
- «xdg-output» — información adicional sobre la salida de video (se utiliza para el escalado fraccional);
- «xwayland-keyboard-grab» — captura de entrada en aplicaciones de XWayland.
- primary-selection — al igual que en X11, proporciona la operación del buffer de intercambio primario (primary selection), cuya información se inserta generalmente con el botón medio del ratón;
- linux-explicit-synchronization — mecanismo de sincronización de buffers específico para Linux vinculado a la superficie.
Fuente: opennet.ru
