Cómo asignar una distribución de teclado de consola a una distribución de teclado X en Linux

Cómo asignar una distribución de teclado de consola a una distribución de teclado X en Linux

En mi distribución (Slackware 13.37), la distribución del teclado de la consola se elige entre algunas de las disponibles en los /usr/share/kbd/keymapssubdirectorios ', provenientes del paquete kbd.

En cambio, en X, la distribución del teclado se elige en una lista de "diseños" incluida en el archivo /etc/X11/xkb/rules/evdev.lst.

¿Alguien sabe una manera de, dada alguna distribución del teclado de la consola, asignarlo a una distribución del teclado X, para configurar en consecuencia la opción "XkbLayout" en un archivo de configuración X?

Estoy especialmente interesado en conocer la forma en que otras distribuciones además de Slackware abordan esto para la configuración inicial.

Respuesta1

Bueno, según tengo entendido, en Debian, /etc/default/keyboardconfiguras las variables XKB{MODEL,LAYOUT,VARIANT,OPTIONS}con valores que usarías para XKB.

Luego, durante el arranque, setupcon(1)lee esas variables y llama a ckbcomp(1), que, como dice su página de manual, "compila una descripción de teclado XKB en un mapa de teclas adecuado para loadkeyso kbdcontrol".

Finalmente, loadkeys(1)se llama al archivo compilado.

HTH.

(O tal vez quisiste decir lo contrario. Ahora no estoy muy seguro...)

Respuesta2

No hay magia, las distribuciones solo tienen que mantener una serie de tripletes: "descripción del texto de la distribución del teclado", "opciones de distribución del teclado de la consola", "opciones de distribución del teclado X11" y proporcionar una herramienta para seleccionar y configurar las distribuciones.

Si la distribución no hace eso, entonces depende del usuario configurar manualmente la consola y el teclado X11 y, por lo tanto, depende del usuario hacerlos coherentes entre sí.

información relacionada