Lançamento dos Wayland-Protocols 1.26

Foi publicado o release do pacote wayland-protocols 1.26, que contém um conjunto de protocolos e extensões que complementam as capacidades do protocolo base Wayland e fornecem funcionalidades necessárias para a construção de servidores compostos e ambientes de usuário.

Todos os protocolos passam por três fases: desenvolvimento, teste e estabilização. Após a conclusão da fase de desenvolvimento (categoria "unstable"), o protocolo é colocado na branch "staging" e oficialmente incluído no conjunto de wayland-protocols. Após a conclusão dos testes, ele é movido para a categoria estável. Protocolos da categoria "staging" já podem ser utilizados em servidores compostos e clientes onde a funcionalidade relacionada é necessária. Ao contrário da categoria "unstable", a "staging" proíbe alterações que quebrem a compatibilidade, mas se problemas ou pendências forem descobertos durante os testes, a substituição por uma nova versão significativa do protocolo ou outra extensão do Wayland não é descartada.

Na nova versão:

  • O protocolo single-pixel-buffer foi adicionado à categoria "staging", permitindo a criação de buffers de um único pixel que incluem quatro valores RGBA de 32 bits. Com o protocolo viewporter, servidores compostos podem escalar buffers de um único pixel para criar superfícies de cores uniformes de tamanho arbitrário.
  • No protocolo xdg_shell, que fornece uma interface para interagir com superfícies como se fossem janelas, permitindo mover superfícies na tela, minimizar, maximizar, redimensionar, etc., foi adicionada a suporte para compostores servidores, que implementam apenas uma parte das operações de gerenciamento de janelas oferecidas no xdg_shell. Para transmitir informações sobre as capacidades disponíveis em compositores servidor , foi proposto um evento wm_capabilities.
  • No protocolo text-input, foram reescritas as formulações que levaram a interpretações ambíguas e foram adicionadas explicações sobre o comportamento implícito.
  • Foi prescrito o uso de terminologia definida na RFC 2119.

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" — fornece 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 testados na ramificação «staging»:

  • drm-lease — fornece os recursos necessários para formar uma imagem estereoscópica com buffers diferentes para o olho esquerdo e o direito ao exibir em headsets de realidade virtual.
  • «ext-session-lock» — define os meios para bloquear a sessão, por exemplo, durante a execução do protetor de tela ou a exibição de um diálogo de autenticação.
  • «single-pixel-buffer» — permite criar buffers de um único pixel, incluindo quatro valores de 32 bits RGBA.
  • «xdg-activation» — permite transferir o foco entre diferentes superfícies de primeiro nível (por exemplo, através do xdg-activation, um aplicativo pode mudar o foco para outro).

Protocolos em desenvolvimento na ramificação «unstable»:

  • «fullscreen-shell» — gerenciamento de operação em modo de tela cheia.
  • «input-method» — processamento de métodos de entrada.
  • «idle-inhibit» — bloqueio do início do protetor de tela.
  • «input-timestamps» — carimbos de tempo para eventos de entrada.
  • «keyboard-shortcuts-inhibit» — gerenciamento de combinações de teclas e atalhos.
  • «linux-dmabuf» — compartilhamento de várias placas gráficas utilizando a tecnologia DMABuff.
  • «linux-explicit-synchronization» — mecanismo de sincronização de buffers específico para Linux atrelado à superfície.
  • «pointer-gestures» — controle a partir de telas sensíveis ao toque.
  • «pointer constraints» — restrições de ponteiro (bloqueio).
  • «primary-selection» — semelhante ao X11, fornece o funcionamento do buffer de troca primário (primary selection), cuja inserção de informação geralmente é feita pelo botão do meio do mouse.
  • «relative pointer events» — eventos de ponteiro relativos.
  • «tablet» — suporte à entrada através de tablets.
  • «text-input» — organização da entrada de texto.
  • «xdg-foreign» — interface de interação com superfícies de clientes «vizinhos».
  • «xdg-decoration» — renderização de decorações de janelas do lado do servidor.
  • «xdg-output» — informações adicionais sobre a saída de vídeo (usada para escalonamento fracionário).
  • «xwayland-keyboard-grab» — captura de entrada em aplicativos XWayland.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster