Ă stato pubblicato il rilascio del pacchetto wayland-protocols 1.27, che contiene un insieme di protocolli ed estensioni che ampliano le capacitĂ del protocollo base Wayland e offrono funzionalitĂ necessarie per costruire server compositi e ambienti utente.
Tutti i protocolli passano attraverso tre fasi: sviluppo, testing e stabilizzazione. Al termine della fase di sviluppo (categoria "unstable"), il protocollo viene inserito nel ramo "staging" e ufficialmente incluso nel pacchetto wayland-protocols, e dopo il completamento del testing viene spostato nella categoria stabile. I protocolli della categoria "staging" possono giĂ essere utilizzati in server e client compositi, dove Ăš richiesta la funzionalitĂ associata. A differenza della categoria "unstable", in "staging" Ăš vietato apportare modifiche che interrompano la compatibilitĂ , ma in caso di problemi e difetti emersi durante il testing, non si esclude la sostituzione con una nuova versione significativa del protocollo o con un'altra estensione di Wayland.
Nella nuova versione sono stati aggiunti nuovi protocolli alla categoria «staging»:
- content-type consente ai client di inviare informazioni al compositore server sul contenuto visualizzato, che possono essere utilizzate per ottimizzare il comportamento in base al contenuto, ad esempio impostando proprietĂ DRM specifiche, come il "content type". Ă dichiarato il supporto per i seguenti tipi di contenuto: none (nessuna informazione sul tipo di dati), photo (visualizzazione di foto digitali con minima elaborazione), video (video o animazione, Ăš richiesta una sincronizzazione piĂč precisa per evitare lag) e game (esecuzione di giochi, Ăš richiesta un'uscita con minima latenza).
- ext-idle-notify â consente ai server compositi di inviare ai client notifiche sull'inattivitĂ dell'utente, che possono essere utilizzate per attivare modalitĂ di risparmio energetico aggiuntive dopo un certo periodo di inattivitĂ .
Attualmente, il pacchetto wayland-protocols include i seguenti protocolli stabili, in cui Ăš garantita la retrocompatibilitĂ :
- viewporter" â consente al cliente di eseguire operazioni di scaling e ritaglio dei bordi della superficie sul lato server.
- «presentation-time» â gestisce la visualizzazione dei video.
- "xdg-shell" Ăš un'interfaccia per la creazione e l'interazione con le superfici come finestre, consentendo di spostarle sullo schermo, minimizzarle, massimizzarle, cambiarne le dimensioni, ecc.
Protocolli testati nella branch «staging»:
- drm-lease â fornisce le risorse necessarie per creare un'immagine stereoscopica con buffer diversi per l'occhio sinistro e destro quando visualizzata su visori VR.
- «ext-session-lock» â definisce i mezzi per il blocco della sessione, ad esempio durante l'attivazione dello screensaver o la visualizzazione di una finestra di dialogo per l'autenticazione.
- «single-pixel-buffer» â consente la creazione di buffer a singolo pixel che includono quattro valori RGBA a 32 bit.
- «xdg-activation» â consente di passare il focus tra diverse superfici di primo livello (ad esempio, mediante xdg-activation, un'applicazione puĂČ trasferire il focus a un'altra).
I protocolli in fase di sviluppo nel ramo «unstable»:
- «fullscreen-shell» â gestione delle operazioni in modalitĂ schermo intero.
- «input-method» â elaborazione dei metodi di input.
- «idle-inhibit» â blocco dell'attivazione dello screensaver (salvaschermo).
- «input-timestamps» â registrazioni temporali per eventi di input.
- «keyboard-shortcuts-inhibit» â gestione delle combinazioni di tasti e delle scorciatoie da tastiera.
- «linux-dmabuf» â condivisione di piĂč schede grafiche tramite la tecnologia DMABuff.
- «linux-explicit-synchronization» â meccanismo di sincronizzazione dei buffer specifico per Linux legato alla superficie.
- «pointer-gestures» â gestione dei gesti su schermi tattili.
- «pointer constraints» â vincoli sui puntatori (blocco).
- «primary-selection» â analogamente a X11, gestisce il funzionamento del buffer di copia primario (primary selection), il cui inserimento avviene normalmente con il pulsante centrale del mouse.
- «relative pointer events» â eventi relativi ai puntatori.
- «tablet» â supporto per l'input da tablet.
- «text-input» â organizzazione dell'input di testo.
- «xdg-foreign» â interfaccia di interazione con le superfici di un client «vicino».
- «xdg-decoration» â rendering delle decorazioni delle finestre lato server.
- «xdg-output» â informazioni supplementari sull'output video (utilizzato per il ridimensionamento frazionale).
- «xwayland-keyboard-grab» â acquisizione dell'input nelle applicazioni XWayland.
Fonte: opennet.ru
