Assim que executarmos essa ação, o Kernel enviará uma requisição ao evdev. Já o evdev, por sua vez, enviará essa requisição ao Compositor.
Mas, e como o X Client consegue renderizar? O X Client e o Compositor compartilham um buffer de memória de vídeo, onde ambos gravam informações. O X Client usa uma librarie como o OpenGL que sabe como fazer o processo de renderização. Resumindo, o X Client só joga a parte pesada para o OpenGL que cuida de tudo.
O mais legal, é que o OpenGL renderiza diretamente no buffer, ao qual ambos têm acesso. Assim, o Compositor só pega o que está no buffer e recompõe a tela. Muito mais fácil do que o client ter que enviar ao server, e o server receber para tomar uma ação, não é?!
Um fato interessante do Wayland é que ele está sendo feito totalmente “from scratch”, ou seja, do zero. Desta forma, não está sendo usado nenhum lixo ou algo relacionado ao X11, o que faz a plataforma ficar melhor e mais fácil para os desenvolvedores.
Já temos também distribuições de grande porte utilizando o Wayland, como o Fedora. Interfaces gráficas também já estão aderindo o Wayland, auxiliando no desenvolvimento e projetando a sua interface para melhor integrar com o mesmo, como por exemplo: Gnome, KDE Plasma e Enlightment.
O Ubuntu estava usando Wayland na versão 17.10, entretanto, voltou para o X.Org na versão 18.04, visto que haviam alguns bugs.