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 driverX.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 driverX.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.Orglibinput
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.Orglibinput
por default, mas pode retornar ao driver X.Orgevdev
se um dispositivo for incompatível comlibinput
.
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.