2.6. Principales diferencias entre el protocolo Wayland y X11

Aplicaciones X11

Las aplicaciones cliente deben ser portadas al protocolo Wayland o utilizar un kit de herramientas gráficas que tenga un backend Wayland, como GTK, para poder trabajar de forma nativa con el compositor y el servidor de visualización basados en Wayland.

Las aplicaciones heredadas X11 que no pueden ser portadas a Wayland utilizan automáticamente Xwayland como proxy entre los clientes heredados X11 y el compositor Wayland. Xwayland funciona tanto como servidor X11 como cliente Wayland. El papel de Xwayland es traducir el protocolo X11 al protocolo Wayland y viceversa, para que las aplicaciones heredadas X11 puedan trabajar con el servidor de visualización basado en Wayland.

En GNOME Shell on Wayland, Xwayland se inicia automáticamente en el arranque, lo que garantiza que la mayoría de las aplicaciones heredadas de X11 funcionen como se espera cuando se utiliza GNOME Shell on Wayland. Sin embargo, los protocolos X11 y Wayland son diferentes y, por lo tanto, algunos clientes que dependen de las características específicas de X11 pueden comportarse de manera diferente en Xwayland. Para estos clientes específicos, se puede cambiar al servidor de visualización X.Org como se describe en Sección 2.8, “Selección del entorno GNOME y del protocolo de visualización”.

libinput

Red Hat Enterprise Linux 8 utiliza una nueva pila de entrada unificada, libinput, que gestiona todos los tipos de dispositivos comunes, como ratones, touchpads, pantallas táctiles, tabletas, trackballs y sticks señaladores. Esta pila unificada es utilizada tanto por el X.Org como por el compositor GNOME Shell on Wayland.

GNOME Shell on Wayland utiliza libinput directamente para todos los dispositivos, y no hay soporte de controlador conmutable. Bajo X.Org, libinput se implementa como el controlador X.Org libinput , y el soporte del controlador se describe a continuación.

Ratones, pantallas táctiles, trackballs, punteros
Red Hat Enterprise Linux 8 utiliza el controlador X.Org libinput para estos dispositivos. El controlador X.Org evdev, que se utilizaba en Red Hat Enterprise Linux 7, está disponible como alternativa cuando se requiera.
Paneles táctiles
Red Hat Enterprise Linux 8 utiliza el controlador X.Org libinput para los touchpads. El controlador X.Org synaptics, que se utilizaba para los touchpads en Red Hat Enterprise Linux 7, ya no está disponible.
Tabletas gráficas
Red Hat Enterprise Linux 8 sigue utilizando el controlador X.Org wacom , que se utilizó para los dispositivos de tableta en Red Hat Enterprise Linux 7. Sin embargo, el controlador X.Org libinput está disponible cuando se requiere.
Otros dispositivos de entrada
Red Hat Enterprise Linux 7 utiliza el controlador X.Org evdev para otros dispositivos de entrada que no están incluidos en las categorías anteriores. Red Hat Enterprise Linux 8 utiliza el controlador X.Org libinput por defecto pero puede recurrir al controlador X.Org evdev si un dispositivo es incompatible con libinput.

Gestos

GNOME Shell on Wayland admite nuevos gestos en el panel táctil y en la pantalla táctil. Estos gestos incluyen:

  • Cambiar de espacio de trabajo arrastrando hacia arriba o hacia abajo con cuatro dedos.
  • Abrir la vista general de Activities acercando tres dedos.