¿De dónde está obteniendo Xkb su configuración?

12

¿Hay alguna forma de preguntar de dónde xkbestá obteniendo su configuración? Debajo de ArchLinux tengo /etc/X11/xorg.conf.d/00-keyboard.confcon:

Section "InputClass"
    Identifier "system-keyboard"
    MatchIsKeyboard "on"
    Option "XkbLayout" "us,us"
    Option "XkbVariant" "altgr-intl,colemak"
    Option "XKbOptions" "ctrl:nocaps,grp:alt_shift_toggle"
EndSection           

pero cuando empiezo, si lo hago setxkbmap -query, solo obtengo

rules:      evdev
model:      evdev
layout:     us,us
variant:    altgr-intl,

Por lo tanto, ni las variantes alternativas ni las opciones son reconocidas (no hace falta decir que no puedo cambiar el diseño). Sin embargo, si corro

setxkbmap -layout "us,us" -variant "altgr-intl,colemak" -option "ctrl:nocaps,grp:alt_shift_toggle"

Me sale lo correcto

rules:      evdev
model:      evdev
layout:     us,us
variant:    altgr-intl,colemak
options:    ctrl:nocaps,grp:alt_shift_toggle

Entonces, ¿existe la posibilidad de que algo sobrescriba mi configuración? Estoy ejecutando GNOME / Cinnamon

rabipelais
fuente

Respuestas:

10

Sí, Gnome anula la xkb Xconfiguración.
Puede configurar el xkbdiseño / las opciones en Gnome utilizando las herramientas CLI gsettings/ dconfo mediante la herramienta GUI dconf-editor.
Entonces, usando gsettings, abra una terminal y ejecute:

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'us+altgr-intl'), ('xkb', 'us+colemak')]"

y

gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:nocaps','grp:alt_shift_toggle']"  

O inicie dconf-editory edite de esta manera (tenga en cuenta que cada valor debe estar entre comillas y varios valores están delimitados por comma+space):

ingrese la descripción de la imagen aquí

y

ingrese la descripción de la imagen aquí

Ambos métodos deberían producir los mismos resultados.

don_crissti
fuente
Hola, gracias por la respuesta. En dconf-editor, mi configuración actual parece ser [('xkb', 'us + altgr-intl'), ('xkb', 'us + colemak')], por lo que debería funcionar, ¿no? ¿O necesito el primero ('xkb', 'nosotros')? También existe la posibilidad de que todavía esté estropeando algo. ¿Puedo evitar que GNOME anule la configuración de xkb?
rabipelais
Debería funcionar sin el primero ('xkb, 'us'), al menos funciona en mi instalación (no hace daño agregarlo y ver si hace alguna diferencia). Si todavía no funciona, entonces algo debe estar mal de tu lado, ya que yo también estoy en Archlinux y configurar tus diseños y opciones funciona bien de mi lado. Además, no creo que pueda evitar que Gnome anule la xkbconfiguración, ya que está codificada en gnome-settings-daemon
don_crissti
Mmmm no funcionó de ninguna manera, todavía obtengo el resultado roto. Sin embargo, si cambio el orden a [('xkb', 'us + colemak'), ('xkb', 'us + altgr-intl')], obtiene la configuración de colemak (y no la altgr), pero setxkbmap -query da solo variant: colemak, . ¿Un error, tal vez? No sé a quién podría informar.
rabipelais
Ok, lo intenté de nuevo con dvorak en lugar de colemak y funcionó. Puse colemak de nuevo, y funcionó esta vez ... raro. Thansk mucho.
rabipelais