Ă stato pubblicato il rilascio del pacchetto wayland-protocols 1.26, che contiene un insieme di protocolli e estensioni che ampliano le funzionalitĂ del protocollo di base Wayland e forniscono le 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:
- à stato aggiunto al gruppo «staging» il protocollo single-pixel-buffer, che consente di creare buffer a singolo pixel contenenti quattro valori RGBA a 32 bit. Utilizzando il protocollo viewporter, i server compositi possono scalare i buffer a singolo pixel per creare superfici colorate omogenee di dimensioni arbitrarie.
- Nel protocollo xdg_shell, che fornisce un'interfaccia per interagire con le superfici come se fossero finestre, permettendo di spostare le superfici sullo schermo, minimizzarle, massimizzarle, ridimensionarle, ecc., Ăš stato aggiunto il supporto per i compositi server, che implementano solo una parte delle operazioni di gestione delle finestre offerte in xdg_shell. Ă stato proposto un evento wm_capabilities per trasmettere informazioni sulle funzionalitĂ disponibili nel composito. server Nel protocollo text-input sono state riscritte le formulazioni che portavano a interpretazioni ambigue e sono state aggiunte spiegazioni sul comportamento implicito.
- Ă stata prescritta l'uso della terminologia definita nell' RFC 2119.
- Ă stato pubblicato il rilascio del pacchetto wayland-protocols 1.26, che contiene un insieme di protocolli e estensioni che ampliano le funzionalitĂ del protocollo di base Wayland e forniscono le funzionalitĂ necessarie per costruire compositi.
Attualmente, il pacchetto wayland-protocols include i seguenti protocolli stabili, in cui Ăš garantita la retrocompatibilitĂ :
- «viewporter» â consente al client di eseguire operazioni di ridimensionamento 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
