Publicouse o lanzamento do paquete wayland-protocols 1.21, 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.
A partir da versión 1.21, a fase de desenvolvemento do protocolo "inestable" foi substituída por "escenificación" para suavizar o proceso de estabilización dos protocolos que se probaron en ambientes de produción. Todos os protocolos pasan secuencialmente por tres fases: desenvolvemento, proba e estabilización. Despois de completar a fase de desenvolvemento, o protocolo colócase na rama de "escenificación" e inclúese 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 compostos e clientes nos que se require unha funcionalidade relacionada. Na categoría de "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.
A nova versión inclúe a posibilidade de instalar usando o sistema de compilación Meson en lugar de ferramentas automáticas. Hai plans para deixar de admitir completamente as ferramentas automáticas no futuro. Engadiuse un novo protocolo de activación xdg á categoría de posta en escena, que permite transferir o foco entre diferentes superficies de primeiro nivel. Por exemplo, coa activación xdg, unha interface do iniciador de aplicacións pode dar o foco a outra interface ou unha aplicación pode cambiar o foco a outra. O soporte de activación de xdg xa se implementou para Qt, GTK, wlroots, Mutter e KWin.
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.
- "tempo de presentación": garante a visualización do 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":
- "fullscreen-shell" - control do traballo en modo de pantalla completa;
- "método de entrada" - métodos de procesamento de entrada;
- "idle-inhibit": bloquea o lanzamento do salvapantallas (salvapantallas);
- “input-timestamps” — marcas de tempo para eventos de entrada;
- "linux-dmabuf" - compartir varias tarxetas de vídeo usando a tecnoloxía DMABuff;
- “text-input” — organización da entrada de texto;
- "xestos de punteiro": control desde pantallas táctiles;
- "relative pointer events" - eventos relativos de punteiro;
- "restricións do punteiro" - restricións do punteiro (bloqueo);
- "tablet" - soporte para entrada de tabletas.
- "xdg-foreign" - interface para a interacción 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 (usada para a escala fraccionaria);
- "xwayland-keyboard-grab" - captura entrada nas aplicacións XWayland.
- 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;
- linux-explicit-synchronization é un mecanismo específico de Linux para sincronizar búfers de superficie.
- 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).
Fonte: opennet.ru