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.

