Após vários tempos de desenvolvimento o lançamento da nova versão do pacote wayland-protocol 1.18 foi publicado, que contém um conjunto de protocolos e extensões que complementam os recursos básicos de protocolo do Wayland e eles fornecem os recursos necessários para construir servidores compostos e ambientes de usuário.
Se você ainda não sabe sobre Wayland, você deve saber que este é um protocolo de servidor gráfico e biblioteca para GNU / Linux. O Wayland fornece um método para os gerenciadores de composição de janela se comunicarem diretamente com o hardware e os aplicativos de vídeo.
Embora no futuro seja esperado que a comunicação com o hardware de entrada usando outras bibliotecas também seja possível.
Os aplicativos renderizam os gráficos em seus próprios buffers e o gerenciador de janelas torna-se o servidor gráfico, fazendo uma composição com esses buffers para formar a exibição na tela das janelas do aplicativo.
Esta é uma abordagem mais simples e eficiente do que usar um gerenciador de composição de janela com o X Window System.
Espera-se que os gerenciadores de composição de janela existentes, como KWin e Mutter, implementem o suporte Wayland diretamente, para se tornarem compositores / servidores gráficos Wayland.
Cada aplicativo é um "cliente" e seu hardware de vídeo é um "servidor".. Ao contrário do X11, cada programa será capaz de usar o protocolo Wayland por conta própria. Isso significa que o desempenho é melhor, pois o servidor de exibição não está trabalhando muito para manter a desordem e, em vez disso, só permite desenhar coisas que precisam disso.
Junto com tudo isso, o protocolo Wayland tem algo chamado XWayland. Esta é uma ferramenta que permite a incorporação de programas baseados em X11. Isso significa que, assim que o novo servidor de exibição estiver pronto, os programas populares continuarão a funcionar normalmente.
Principais novos recursos do wayland 1.18
Como já mencionamos, foi lançada a versão 1.18 deste protocolo onde uma das principais características que de destaque é que foram feitos pequenos acréscimos aos protocolos existentes, a documentação foi melhorada e os erros corrigidos.
Atualmente, os seguintes protocolos estáveis são parte dos protocolos Wayland, que fornecem compatibilidade com versões anteriores:
- Viewporter - permite que o cliente execute ações para dimensionar e aparar as bordas da superfície no lado do servidor.
- Tempo de apresentação: Fornece exibição de vídeo.
- Xdg-shell - Esta é uma interface para criar e interagir com superfícies como janelas, permitindo que elas se movam pela tela, recolham, expandam, redimensionem, etc. Protocolos instáveis, cujo desenvolvimento ainda não foi concluído e não há garantia de compatibilidade com versões anteriores.
- Shell em tela inteira: gerenciando o trabalho em modo de tela inteira
- método de entrada - métodos de entrada de processamento
- Inibição de Iidle: iniciar o protetor de tela de bloqueio (protetor de tela)
- Input-timestamps: timestamps para eventos de entrada
- Linux-dmabuf: compartilhe várias placas de vídeo usando a 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 do Pinter: restrições do ponteiro (bloqueio)
- Tablet: suporte para entrada de tablets.
- xdg-foreign: interface para interação com as superfícies do cliente "vizinho";
- xdg-decoration: representação das decorações das janelas no lado do servidor;
- xdg-output: informações adicionais sobre a saída de vídeo (usado para escala fracionária);
- xwayland-keyboard-grub - Captura entrada em aplicativos Xwayland.
- Seleção primária: por analogia com o X11, ele fornece a área de transferência primária (seleção primária), a inserção de informações a partir da qual geralmente é feita com o botão do meio do mouse. A sincronização explícita do Linux é um mecanismo específico do Linux para sincronizar buffers vinculados a uma superfície.
Finalmente O Weston 7.0 e esta nova versão do Wayland 1.18 devem ser lançados no próximo mês, em 23 de agosto.
Para os interessados em testar o desempenho do Wayland, você pode baixar o Fedora, pois é uma das distros Linux a implementar este protocolo, além de ser considerada uma das mais robustas.