versione 1.21 dei protocolli Wayland

È stato pubblicato il rilascio del pacchetto wayland-protocols 1.21, contenente una serie di protocolli ed estensioni che completano le capacità del protocollo Wayland base e forniscono le capacità necessarie per costruire server compositi e ambienti utente.

A partire dalla versione 1.21, la fase di sviluppo del protocollo “instabile” è stata sostituita dalla “staging” al fine di agevolare il processo di stabilizzazione per i protocolli che sono stati testati negli ambienti di produzione. Tutti i protocolli attraversano in sequenza tre fasi: sviluppo, test e stabilizzazione. Dopo aver completato la fase di sviluppo, il protocollo viene inserito nel ramo “staging” e incluso nel set di protocolli Wayland e, una volta completato il test, viene spostato nella categoria stabile. I protocolli della categoria “staging” possono già essere utilizzati in server e client compositi dove è richiesta la funzionalità correlata. Nella categoria “staging” è vietato apportare modifiche che violino la compatibilità, ma se durante i test vengono rilevati problemi e carenze, non è esclusa la sostituzione con una nuova versione significativa del protocollo o un'altra estensione Wayland.

La nuova versione include la possibilità di installare utilizzando il sistema di build Meson invece degli autotools. Ci sono piani per smettere completamente di supportare gli strumenti automatici in futuro. Un nuovo protocollo di attivazione xdg è stato aggiunto alla categoria di staging, consentendo di trasferire l'attenzione tra diverse superfici di primo livello. Ad esempio, con l'attivazione xdg, un'interfaccia di avvio dell'applicazione può dare il focus a un'altra interfaccia oppure un'applicazione può spostare il focus su un'altra. Il supporto per l'attivazione di xdg è già stato implementato per Qt, GTK, wlroots, Mutter e KWin.

Attualmente, i protocolli Wayland includono i seguenti protocolli stabili, che forniscono compatibilità con le versioni precedenti:

  • "viewporter": consente al client di eseguire azioni di ridimensionamento e ritaglio dei bordi della superficie sul lato server.
  • “ora della presentazione”: fornisce la visualizzazione del video.
  • "xdg-shell" è un'interfaccia per creare e interagire con superfici come finestre, che consente di spostarle sullo schermo, ridurre a icona, espandere, ridimensionare, ecc.

Protocolli testati nel ramo “staging”:

  • “fullscreen-shell”: controllo del lavoro in modalità schermo intero;
  • “metodo di input” - metodi di elaborazione dell'input;
  • “idle-inhibit”: blocco dell'avvio dello screensaver (salvaschermo);
  • “input-timestamp”: timestamp per eventi di input;
  • "linux-dmabuf" - condivisione di diverse schede video utilizzando la tecnologia DMABuf;
  • “text-input”: organizzazione dell'immissione di testo;
  • “gesti del puntatore” - controllo da touch screen;
  • “eventi relativi del puntatore” - eventi relativi del puntatore;
  • “vincoli del puntatore” - vincoli del puntatore (blocco);
  • "tablet" - supporto per l'input dai tablet.
  • “xdg-foreign” - interfaccia per l'interazione con le superfici del client “vicino”;
  • “xdg-decoration” - rendering delle decorazioni delle finestre sul lato server;
  • “xdg-output”: informazioni aggiuntive sull'uscita video (utilizzata per il ridimensionamento frazionario);
  • "xwayland-keyboard-grab": cattura l'input nelle applicazioni XWayland.
  • selezione primaria - per analogia con X11, garantisce il funzionamento degli appunti primari (selezione primaria), le informazioni dalle quali vengono solitamente inserite con il pulsante centrale del mouse;
  • linux-explicit-sychronization è un meccanismo specifico di Linux per la sincronizzazione dei buffer legati alla superficie.
  • xdg-activation: consente di trasferire il focus tra diverse superfici di primo livello (ad esempio, utilizzando xdg-activation, un'applicazione può spostare il focus su un'altra).

Fonte: opennet.ru

Aggiungi un commento