Atualmente, os protocolos wayland incluem os seguintes protocolos estáveis, que fornecem compatibilidade com versões anteriores:
- "viewporter" - permite que o cliente execute ações de dimensionamento e corte de bordas de superfície no lado do servidor.
- “tempo de apresentação” - fornece exibição de vídeo.
- “xdg-shell” é uma interface para criar e interagir com superfícies como janelas, que permite movê-las pela tela, minimizar, expandir, redimensionar, etc.
Protocolos instáveis, cujo desenvolvimento ainda não foi concluído e não há garantia de que permanecerão compatíveis com versões anteriores:
- “fullscreen-shell” - controle de trabalho em modo tela cheia;
- “método de entrada” - métodos de processamento de entrada;
- “idle-inhibit” - bloqueando o lançamento do protetor de tela (protetor de tela);
- “input-timestamps” — carimbos de data/hora para eventos de entrada;
- "linux-dmabuf" - compartilhamento de diversas placas de vídeo utilizando tecnologia DMABuff;
- “entrada de texto” — organização da entrada de texto;
- “gestos de ponteiro” - controle a partir de telas sensíveis ao toque;
- “eventos de ponteiro relativo” - eventos de ponteiro relativo;
- “restrições de ponteiro” - restrições de ponteiro (bloqueio);
- "tablet" - suporte para entrada de tablets.
- “xdg-foreign” - interface para interação com as superfícies do cliente “vizinho”;
- “xdg-decoration” - renderização de decorações de janelas no lado do servidor;
- “xdg-output” — informações adicionais sobre a saída de vídeo (usadas para escala fracionária);
- "xwayland-keyboard-grub" - captura entrada em aplicativos XWayland.
- seleção primária - por analogia com o X11, garante o funcionamento da área de transferência primária (seleção primária), cujas informações geralmente são inseridas com o botão do meio do mouse;
- linux-explicit-synchronization é um mecanismo específico do Linux para sincronizar buffers vinculados à superfície.
Fonte: opennet.ru