2.6. Principais diferenças entre o protocolo Wayland e X11

Aplicações X11

As aplicações do cliente precisam ser portadas para o protocolo Wayland ou usar um conjunto de ferramentas gráficas que tenha um backend Wayland, como o GTK, para poder trabalhar nativamente com o compositor e servidor de exibição baseado em Wayland.

Aplicações legadas X11 que não podem ser portadas para Wayland usam automaticamente Xwayland como proxy entre os clientes antigos X11 e o compositor Wayland. Xwayland funciona tanto como um servidor X11 quanto como um cliente Wayland. A função do Xwayland é traduzir o protocolo X11 para o protocolo Wayland e vice-versa, para que X11 aplicações legadas possam trabalhar com o servidor de exibição baseado em Wayland.

Em GNOME Shell on Wayland, Xwayland é iniciado automaticamente na inicialização, o que garante que a maioria de X11 aplicações legadas funcionem como esperado ao utilizar GNOME Shell on Wayland. Entretanto, os protocolos X11 e Wayland são diferentes e, portanto, alguns clientes que confiam em X11- características específicas podem se comportar de forma diferente sob Xwayland. Para esses clientes específicos, pode-se mudar para o servidor de exibição X.Org, conforme descrito em Seção 2.8, “Seleção do ambiente GNOME e protocolo de exibição”.

libinput

O Red Hat Enterprise Linux 8 usa uma nova pilha de entrada unificada, libinput, que gerencia todos os tipos de dispositivos comuns, tais como ratos, touchpads, telas sensíveis ao toque, tablets, trackballs e bastões apontadores. Esta pilha unificada é usada tanto pelo X.Org quanto pelo compositor GNOME Shell on Wayland.

GNOME Shell on Wayland usa libinput diretamente para todos os dispositivos, e não há suporte para o driver comutável disponível. Sob X.Org, libinput é implementado como o driver X.Org libinput , e o suporte ao driver é descrito abaixo.

Ratos, telas sensíveis ao tato, bolas de rasto, bastões apontadores
O Red Hat Enterprise Linux 8 usa o driver X.Org libinput para estes dispositivos. O driver X.Org evdev, que foi usado no Red Hat Enterprise Linux 7, está disponível como recurso, quando necessário.
Touchpads
O Red Hat Enterprise Linux 8 usa o driver X.Org libinput para touchpads. O driver X.Org synaptics, que era usado para touchpads no Red Hat Enterprise Linux 7, não está mais disponível.
Pastilhas gráficas
O Red Hat Enterprise Linux 8 continua usando o driver X.Org wacom , que foi usado para dispositivos tablet no Red Hat Enterprise Linux 7. Entretanto, o driver X.Org libinput está disponível quando necessário.
Outros dispositivos de entrada
O Red Hat Enterprise Linux 7 usou o driver X.Org evdev para outros dispositivos de entrada que não estão incluídos nas categorias acima. O Red Hat Enterprise Linux 8 usa o driver X.Org libinput por default, mas pode retornar ao driver X.Org evdev se um dispositivo for incompatível com libinput.

Gestos

GNOME Shell on Wayland suporta novos gestos de touchpad e touchscreen. Estes gestos incluem:

  • Trocando os espaços de trabalho arrastando para cima ou para baixo com quatro dedos.
  • Abrindo a visão geral Activities, aproximando três dedos.