¿Wayland usa XKB para distribuciones de teclado?

22

Como XKB es parte de X window, ¿también se usa XKB en Wayland? Si es así, ¿hay alguna utilidad planeada para reemplazar XKB en algún momento?

En weston, setxkbmap no funciona obviamente. ¿Cuál es la forma recomendada actualmente para cambiar la distribución del teclado?

knezi
fuente

Respuestas:

21

Sí, Wayland usa XKB para distribuciones de teclado. Pero no es la pregunta correcta, porque las cosas funcionan de manera diferente que en X. Recuerde que Wayland es solo un protocolo (más una biblioteca de contenedor).

A nivel de protocolo, wayland tiene un evento wl_keyboard.keymap. Este evento contiene un descriptor de archivo para el mapa de teclas y un clasificador de formato. En este momento, solo se define un formato: "xkb". Por lo tanto, un cliente de wayland recibirá un mapa de teclas compatible con XKB y puede usar libxkbcommon para interpretarlo y obtener el glifo correcto en la pantalla, etc.

Pero Wayland no define cómo se decide este mapa de teclas. Esta decisión depende del compositor. En Weston, se lee desde el archivo de configuración al inicio, en GNOME proviene de gsettings, etc. Y esta decisión también define cómo puede cambiar los mapas de teclas en tiempo de ejecución (si es posible). En GNOME usaría el panel de configuración o establecería las teclas gsettings directamente.

El protocolo X tiene solicitudes para establecer el mapa de teclas en el nivel de protocolo y esto es lo que hace posible herramientas como setxkbmap. Wayland no tiene estas solicitudes, no es posible establecer el mapa de teclas utilizando solo el protocolo Wayland.

whot
fuente
55
Hola, ¿podría publicar un ejemplo sobre cómo asignar teclas en Gnome o algún material de referencia? Estoy tratando de cambiar mi alt derecha para ingresar.
alejandrodnm