Versão 1.27 dos Protocolos Wayland

Foi publicado o lançamento do pacote wayland-protocols 1.27, contendo um conjunto de protocolos e extensões que complementam os recursos do protocolo Wayland básico e fornecem os recursos necessários para a construção de servidores compostos e ambientes de usuário.

Todos os protocolos passam sequencialmente por três fases – desenvolvimento, teste e estabilização. Após completar a fase de desenvolvimento (categoria “instável”), o protocolo é colocado no ramo “staging” e oficialmente incluído no conjunto de protocolos wayland e, após a conclusão dos testes, é movido para a categoria estável. Os protocolos da categoria “staging” já podem ser usados ​​em servidores compostos e clientes onde a funcionalidade relacionada é necessária. Ao contrário da categoria “instável”, “staging” proíbe fazer alterações que violem a compatibilidade, mas se forem identificados problemas e deficiências durante os testes, a substituição por uma nova versão significativa do protocolo ou outra extensão Wayland não está excluída.

Na nova versão, novos protocolos foram adicionados à categoria “staging”:

  • tipo de conteúdo - Permite que os clientes passem informações sobre o conteúdo que está sendo exibido para o servidor composto, que pode ser usado para otimizar o comportamento de reconhecimento de conteúdo, como definir propriedades DRM específicas, como "tipo de conteúdo". É declarado suporte para os seguintes tipos de conteúdo: nenhum (nenhuma informação sobre o tipo de dados), foto (saída de fotos digitais, exigindo processamento mínimo), vídeo (vídeo ou animação, sincronização mais precisa é necessária para evitar travamentos) e jogo (lançamento jogos, saída do atraso mínimo).
  • ext-idle-notify - Permite que servidores compostos enviem notificações aos clientes sobre a inatividade do usuário, que podem ser usadas para ativar modos adicionais de economia de energia após um certo tempo de inatividade.

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 testados no ramo “staging”:

  • drm-lease - fornece os recursos necessários para gerar uma imagem estéreo com buffers diferentes para os olhos esquerdo e direito ao enviar para fones de ouvido de realidade virtual.
  • "ext-session-lock" - define um meio de bloquear a sessão, por exemplo, enquanto a proteção de tela está em execução ou a caixa de diálogo de autenticação é exibida.
  • "buffer de pixel único" - permite criar buffers de pixel único que incluem quatro valores RGBA de 32 bits.
  • “ativação xdg” - permite transferir o foco entre diferentes superfícies de primeiro nível (por exemplo, usando a ativação xdg, um aplicativo pode mudar o foco para outro).

Protocolos sendo desenvolvidos no ramo “instável”:

  • “fullscreen-shell” - controle de trabalho em modo de tela cheia.
  • "input-method" - processando métodos de entrada.
  • “idle-inhibit” - bloqueando o lançamento do protetor de tela (protetor de tela).
  • "input-timestamps" - carimbos de data e hora para eventos de entrada.
  • "keyboard-shortcuts-inhibit" - controla a anexação de atalhos de teclado e teclas de atalho.
  • "linux-dmabuf" - compartilhamento de diversas placas de vídeo utilizando tecnologia DMABuff.
  • "linux-explicit-synchronization" é um mecanismo específico do Linux para sincronizar buffers ligados à superfície.
  • “gestos de ponteiro” - controle a partir de telas sensíveis ao toque.
  • “restrições de ponteiro” - restrições de ponteiro (bloqueio).
  • “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.
  • “eventos de ponteiro relativo” - eventos de ponteiro relativo.
  • "tablet" - suporte para entrada de tablets.
  • “entrada de texto” - organização da entrada de texto.
  • “xdg-foreign” é uma interface para interagir com as superfícies do cliente “vizinho”.
  • "xdg-decoration" - renderizando 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-grab" - captura entrada em aplicativos XWayland.

Fonte: opennet.ru

Adicionar um comentário