Publicar wayland-protocols 1.21

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

Engadir un comentario