A comunidade deepin desenvolve o Treeland, um servidor de exibição baseado no protocolo Wayland. Segundo o projeto, a arquitetura se apoia em duas escolhas centrais: wlroots na base e Qt na camada superior (deepin).

wlroots sem patches, Qt no topo

Na camada inferior, o Treeland usa o wlroots como biblioteca de base do Wayland e não modifica o código do wlroots. Conforme o projeto, isso permite sincronizar o progresso do upstream a qualquer momento e incorporar novos recursos e correções (deepin).

https://www.deepin.org/zh/treeland-2/

Na camada superior, o Treeland usa Qt. De acordo com o projeto, essa escolha aproveita o grande contingente já existente de desenvolvedores Qt, dispensa a manutenção de pessoas dedicadas permanentemente a um projeto específico e torna a stack do DDE mais unificada (deepin).

Protocolos de entrada citados

O projeto menciona dois protocolos entre os casos tratados:

  • pointer-constraints: impede que o cursor do mouse saia dos limites da janela em determinados cenários;
  • relative-pointer: permite que o aplicativo obtenha o incremento de movimento do mouse, em vez da posição absoluta.

Xwayland e Wine-Wayland

O projeto relata ter corrigido recentemente um lote de problemas sob Xwayland, envolvendo gerenciamento de janelas, menus de clique com o botão direito e foco de entrada (deepin).

O Xwayland é a camada de compatibilidade que permite que aplicativos ainda sem adaptação nativa ao Wayland continuem funcionando normalmente em um desktop Wayland. Já as melhorias no Wine-Wayland estão fazendo com que mais aplicativos de escritório do Windows comecem a se firmar no Treeland, segundo o projeto (deepin).

Inspiração do tópico: deepin.