Où Xkb obtient-il sa configuration?

12

Existe-t-il un moyen de demander d'où xkbprovient sa configuration? Sous ArchLinux j'ai /etc/X11/xorg.conf.d/00-keyboard.confavec:

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           

mais quand je démarre, si je le fais setxkbmap -query, je ne reçois

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

Donc, ni les variantes ni les options alternatives ne sont reconnues (il va sans dire que je ne peux pas modifier la disposition). Si je cours cependant

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

Je reçois le bon

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

Y a-t-il une possibilité que quelque chose écrase ma configuration? J'utilise GNOME / Cinnamon

rabipelais
la source

Réponses:

10

Oui, Gnome remplace les xkb Xparamètres.
Vous pouvez définir la xkbdisposition / les options dans Gnome à l'aide des outils CLI gsettings/ dconfou via l'outil GUI dconf-editor.
Donc, en utilisant gsettings, ouvrez un terminal et exécutez:

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

et

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

Ou lancez dconf-editoret modifiez comme ceci (notez que chaque valeur doit être citée et que plusieurs valeurs sont délimitées par comma+space):

entrez la description de l'image ici

et

entrez la description de l'image ici

Les deux méthodes devraient donner les mêmes résultats.

don_crissti
la source
Salut, merci pour la réponse. Dans dconf-editor, mon paramètre actuel semble être [('xkb', 'us + altgr-intl'), ('xkb', 'us + colemak')], donc cela devrait fonctionner, non? Ou ai-je besoin du premier ('xkb', 'us')? Il y a aussi la possibilité qu'il gâche encore quelque chose. Puis-je empêcher GNOME de remplacer les paramètres xkb?
rabipelais
Cela devrait fonctionner sans le premier ('xkb, 'us'), au moins cela fonctionne sur mon installation (cela ne fait pas de mal de l'ajouter et de voir si cela fait une différence). Si cela ne fonctionne toujours pas, alors quelque chose ne va pas de votre côté car je suis également sur Archlinux et la configuration de vos mises en page et options fonctionne bien de mon côté. De plus, je ne pense pas que vous puissiez empêcher Gnome de remplacer les xkbparamètres car il est codé en dur dans gnome-settings-daemon
don_crissti
Mmmm n'a pas fonctionné de toute façon, j'ai toujours le résultat cassé. Si je change cependant l'ordre en [('xkb', 'us + colemak'), ('xkb', 'us + altgr-intl')], il obtient la configuration de colemak (et non celle d'altgr), mais setxkbmap -query donne seulement variant: colemak, . Un bug, peut-être? Je ne sais pas à qui je pourrais faire rapport.
rabipelais
Ok, je l'ai essayé à nouveau avec dvorak au lieu de colemak et cela a fonctionné. J'ai remis du colemak, et ça a fonctionné cette fois ... bizarre. Merci beaucoup.
rabipelais