lançamento do pacote , que contém um conjunto de protocolos e extensões que complementam as funcionalidades do protocolo básico Wayland e fornecem capacidades necessárias para construir servidores de composição e ambientes de usuário. A versão 1.20 foi formada quase imediatamente após , devido à não inclusão de alguns arquivos (README.md, GOVERNANCE.md, MEMBERS.md) no pacote.
Na nova versão, o protocolo , foi atualizado para incluir a capacidade de alterar a posição de janelas pop-up já anexadas. Novos atributos enum e bitfield foram adicionados aos protocolos «presentation time» e xdg-shell. Um documento foi incluído
, descrevendo os processos de criação de novos protocolos Wayland e atualização dos existentes no conjunto wayland-protocols. Foram feitas pequenas adições aos protocolos existentes, melhorada a documentação e corrigidos erros identificados.
Atualmente, o conjunto de wayland-protocols inclui os seguintes protocolos estáveis, que garantem compatibilidade retroativa:
- "viewporter" — permite que o cliente realize ações de escala e corte das bordas da superfície no lado do servidor.
- "presentation time" — garante a exibição de vídeo.
- «xdg-shell» — uma interface para criar e interagir com superfícies como janelas, permitindo movê-las pela tela, minimizá-las, restaurá-las, redimensioná-las, etc.
Protocolos instáveis, cujo desenvolvimento ainda não foi concluído e não se garante a manutenção da compatibilidade com versões anteriores:
- "fullscreen-shell" — controle de operação em modo de tela cheia;
- "input-method" — processamento de métodos de entrada;
- "idle-inhibit" — bloqueio do iniciador de protetor de tela;
- "input-timestamps" — carimbos de tempo para eventos de entrada;
- "linux-dmabuf" — compartilhamento de várias placas de vídeo usando tecnologia DMABuff;
- "text-input" — organização de entrada de texto;
- "pointer-gestures" — controle a partir de telas sensíveis ao toque;
- "relative pointer events" — eventos de ponteiro relativos;
- "pointer constraints" — restrições de ponteiro (bloqueio);
- «tablet» — suporte à entrada através de tablets.
- "xdg-foreign" — interface de interação com superfícies de clientes "vizinhos";
- «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 (usado para escalonamento fracionário);
- «xwayland-keyboard-grab» — captura de entrada em aplicativos XWayland.
- primary-selection — similar ao X11, fornece suporte para o bufê primário (primary selection), cuja inserção de informações geralmente é feita pelo botão do meio do mouse;
- linux-explicit-synchronization — mecanismo de sincronização de buffers específico do Linux em relação à superfície.
Fonte: opennet.ru
