Onde o Xkb está obtendo sua configuração?

12

Existe uma maneira de consultar de onde xkbestá obtendo sua configuração? No ArchLinux eu tenho /etc/X11/xorg.conf.d/00-keyboard.confcom:

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           

mas quando eu inicio, se eu fizer setxkbmap -query, eu só recebo

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

Portanto, nem as variantes alternativas nem as opções são reconhecidas (escusado será dizer que não posso alterar o layout). Se eu, no entanto, correr

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

Eu entendi o correto

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

Então, existe a possibilidade de algo estar substituindo minha configuração? Estou executando o GNOME / Canela

rabipelais
fonte

Respostas:

10

Sim, o Gnome substitui as xkb Xconfigurações.
Você pode definir o xkblayout / opções no Gnome usando as ferramentas CLI gsettings/ dconfou através da ferramenta GUI dconf-editor.
Então, usando gsettings, abra um terminal e execute:

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

e

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

Ou inicie dconf-editore edite assim (observe que cada valor deve ser citado e vários valores são delimitados por comma+space):

insira a descrição da imagem aqui

e

insira a descrição da imagem aqui

Ambos os métodos devem produzir os mesmos resultados.

don_crissti
fonte
Oi, obrigado pela resposta. No dconf-editor, minha configuração atual parece ser [('xkb', 'us + altgr-intl'), ('xkb', 'us + colemak')], portanto deve funcionar, não deveria? Ou preciso do primeiro ('xkb', 'us')? Há também a possibilidade de ainda estar atrapalhando algo. Posso parar o GNOME de substituir as configurações do xkb?
Rabipelais 02/02
Ele deve funcionar sem o primeiro ('xkb, 'us'), pelo menos funciona na minha instalação (não faz mal adicioná-lo e ver se faz alguma diferença). Se ainda assim não funcionar, algo deve estar errado do seu lado, como também estou no Archlinux, e definir seus layouts e opções funciona bem do meu lado. Além disso, eu não acho que você pode parar Gnome de substituir as xkbconfigurações de como isso está codificado no gnome-settings-daemon
don_crissti
Mmmm não funcionou de qualquer maneira, ainda recebo o resultado quebrado. No entanto, se eu alterar a ordem para [('xkb', 'us + colemak'), ('xkb', 'us + altgr-intl')], ela obterá a configuração do colemak (e não a do altgr), mas setxkbmap -query fornece apenas variant: colemak, . Um bug, talvez? Não sei a quem me reportar.
Rabipelais
Ok, tentei novamente com dvorak em vez de colemak e funcionou. Coloquei colemak novamente, e funcionou desta vez ... estranho. Thansk muito.
rabipelais