llançament de wayland-protocols 1.21

S'ha publicat el llançament del paquet wayland-protocols 1.21, que conté un conjunt de protocols i extensions que complementen les capacitats del protocol base Wayland i proporcionen les capacitats necessàries per crear servidors compostos i entorns d'usuari.

A partir de la versió 1.21, l'etapa de desenvolupament de protocols "inestable" s'ha substituït per "escenificació" per tal de suavitzar el procés d'estabilització dels protocols que s'han provat en entorns de producció. Tots els protocols passen seqüencialment per tres fases: desenvolupament, proves i estabilització. Un cop finalitzada l'etapa de desenvolupament, el protocol es col·loca a la branca "escenificació" i s'inclou al conjunt de protocols de wayland i, un cop finalitzada la prova, es trasllada a la categoria estable. Els protocols de la categoria "escenificació" ja es poden utilitzar en servidors i clients compostos on es requereix una funcionalitat relacionada. A la categoria "escenificació", està prohibit fer canvis que infringeixin la compatibilitat, però si s'identifiquen problemes i deficiències durant les proves, no s'exclou la substitució per una nova versió significativa del protocol o una altra extensió de Wayland.

La nova versió inclou la possibilitat d'instal·lar-se mitjançant el sistema de compilació Meson en lloc d'autotools. Hi ha plans per deixar de donar suport a les eines automàtiques en el futur. S'ha afegit un nou protocol d'activació xdg a la categoria de posada en escena, que permet transferir el focus entre diferents superfícies de primer nivell. Per exemple, amb l'activació xdg, una interfície del llançador d'aplicacions pot centrar-se en una altra interfície o una aplicació pot canviar el focus a una altra. El suport d'activació xdg ja s'ha implementat per a Qt, GTK, wlroots, Mutter i KWin.

Actualment, wayland-protocols inclou els següents protocols estables, que proporcionen compatibilitat enrere:

  • "viewporter": permet al client dur a terme accions d'escala i retallades de la superfície al costat del servidor.
  • "hora de presentació": proporciona visualització de vídeo.
  • “xdg-shell” és una interfície per crear i interactuar amb superfícies com a finestres, que permet moure-les per la pantalla, minimitzar, ampliar, canviar la mida, etc.

Protocols provats a la branca “escenificació”:

  • "fullscreen-shell" - control del treball en mode de pantalla completa;
  • "mètode d'entrada" - mètodes d'entrada de processament;
  • "idle-inhibit": bloqueja l'inici de l'estalvi de pantalla (salvapantalles);
  • “input-timestamps” — marques de temps per a esdeveniments d'entrada;
  • "linux-dmabuf" - compartició de diverses targetes de vídeo utilitzant la tecnologia DMABuff;
  • “text-input” — organització de l'entrada de text;
  • "gestos de punter": control des de les pantalles tàctils;
  • "esdeveniments de punter relatius" - esdeveniments de punter relatius;
  • "restriccions del punter" - restriccions del punter (bloqueig);
  • "tablet" - suport per a l'entrada de tauletes.
  • "xdg-foreign" - interfície per a la interacció amb les superfícies del client "veí";
  • "xdg-decoration": representa les decoracions de la finestra al costat del servidor;
  • "xdg-output": informació addicional sobre la sortida de vídeo (utilitzada per a l'escala fraccionada);
  • "xwayland-keyboard-grab" - captura l'entrada a les aplicacions XWayland.
  • primary-selection - per analogia amb X11, assegura el funcionament del porta-retalls principal (selecció principal), la informació de la qual normalment s'insereix amb el botó central del ratolí;
  • linux-explicit-synchronization és un mecanisme específic de Linux per sincronitzar buffers vinculats a la superfície.
  • xdg-activation: us permet transferir el focus entre diferents superfícies de primer nivell (per exemple, amb l'activació xdg, una aplicació pot canviar el focus a una altra).

Font: opennet.ru

Afegeix comentari