Rilascio di wayland-protocols 1.21

Pubblicato il rilascio del pacchetto wayland-protocols 1.21, che contiene un insieme di protocolli e estensioni che ampliano le funzionalità del protocollo di base Wayland e forniscono le capacità necessarie per costruire server compositi e ambienti utente.

A partire dalla versione 1.21, la fase di sviluppo dei protocolli "unstable" è stata sostituita da "staging" per facilitare il processo di stabilizzazione dei protocolli testati in ambienti di lavoro. Tutti i protocolli attraversano tre fasi: sviluppo, test e stabilizzazione. Dopo il completamento della fase di sviluppo, il protocollo viene spostato nel ramo "staging" e incluso nel set di wayland-protocols, e dopo il termine dei test viene trasferito nella categoria stabile. I protocolli della categoria "staging" possono già essere applicati in server compositi server e client in cui è richiesta funzionalità ad essi correlata. Nella categoria "staging" sono vietate modifiche che compromettano la compatibilità, ma in caso di problemi e mancanze riscontrate durante i test, non si esclude la sostituzione con una nuova versione significativa del protocollo o un'altra estensione di Wayland.

Nella nuova versione è stata implementata la possibilità di installazione utilizzando il sistema di build Meson invece di autotools. In futuro è previsto di interrompere completamente il supporto per autotools. Nella categoria staging è stato aggiunto un nuovo protocollo xdg-activation, che consente di trasferire il focus tra diverse superfici di primo livello. Ad esempio, tramite xdg-activation, un'interfaccia per avviare applicazioni può passare il focus a un'altra interfaccia, oppure un'app può cambiare il focus su un'altra. Il supporto per xdg-activation è già stato implementato per Qt, GTK, wlroots, Mutter e KWin.

Attualmente, il pacchetto wayland-protocols include i seguenti protocolli stabili, che garantiscono la compatibilità retroattiva:

  • viewporter» — consente al client di eseguire operazioni di scalatura e ritaglio dei bordi della superficie lato client server.
  • «presentation time» — assicura la visualizzazione dei video.
  • «xdg-shell» — interfaccia per la creazione e interazione con le superfici come finestre, consentendo di spostarle sullo schermo, minimizzarle, ingrandirle, ridimensionarle, ecc.

Protocolli in fase di testing nel ramo «staging»:

  • «fullscreen-shell» — gestione della modalità a schermo intero;
  • «input-method» — elaborazione dei metodi di input;
  • «idle-inhibit» — blocco dell'attivazione dello screensaver (salvaschermo);
  • «input-timestamps» — timestamp per gli eventi di input;
  • «linux-dmabuf» — condivisione di più schede video utilizzando la tecnologia DMABuff;
  • «text-input» — organizzazione dell'input di testo;
  • «pointer-gestures» — gestione tramite schermi tattili;
  • «relative pointer events» — eventi puntatore relativi;
  • «pointer constraints» — restrizioni sui puntatori (blocco);
  • «tablet» — supporto per l'input da tablet.
  • «xdg-foreign» — interfaccia di interazione con le superfici del cliente «adiacente»;
  • «xdg-decoration» — disegno delle decorazioni delle finestre lato server;
  • «xdg-output» — informazioni aggiuntive sull'uscita video (utilizzato per il ridimensionamento frazionale);
  • Tutti i protocolli passano attraverso fasi di sviluppo, test e stabilizzazione. Al termine della fase di sviluppo (categoria «unstable»), il protocollo viene inserito nel ramo «staging» e ufficialmente incluso nel set di wayland-protocols; dopo il completamento dei test, viene spostato nella categoria stabile. I protocolli della categoria «staging» possono già essere utilizzati nei server compositi e nei client, dove è richiesta la funzionalità correlata. A differenza della categoria «unstable», nella «staging» non è consentita l'introduzione di modifiche che violano la compatibilità, ma in caso di problemi e difetti riscontrati durante i test, non è esclusa la sostituzione con una nuova versione significativa del protocollo o un'altra estensione Wayland.
  • primary-selection — analogamente a X11, gestisce il funzionamento del buffer di scambio primario (primary selection), il cui contenuto viene generalmente inserito utilizzando il pulsante centrale del mouse;
  • linux-explicit-synchronization — meccanismo di sincronizzazione dei buffer specifico per Linux legato alla superficie.
  • xdg-activation — consente di trasferire il focus tra diverse superfici di primo livello (ad esempio, mediante xdg-activation un'applicazione può spostare il focus su un'altra).

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster