La nuova versione ha aggiornato il protocollo
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 instabili, il cui sviluppo non è stato ancora completato e non è garantita la compatibilità con le versioni precedenti:
- “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.
Fonte: opennet.ru