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

11

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

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 faço setxkbmap -query , eu só obtenho

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

Portanto, nem as variantes alternativas nem as opções são reconhecidas (não é preciso dizer que não posso alterar o layout). Se eu, no entanto, executar

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

Eu obtenho 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 sobrescrevendo minha configuração? Estou executando o GNOME / Cinnamon

    
por rabipelais 02.03.2013 / 04:21

1 resposta

9

Sim, o Gnome substitui as configurações de xkb X . Eu não sei sobre a área de trabalho Cinnamon, mas o Gnome vanilla é usado para permitir que você adicione diferentes layouts de teclado por completo System Settings > Region & Language > Input Sources :

e,emseguida,vocêtinhaLayoutOptionsnaparteinferior,ondevocêpoderiaadicionaropções.Noentanto,emgnome-control-center-3.6essaopçãonãofuncionamais-estádesativada(consulteaexplicaçãopara3.4>3.6Transição aqui ).
De qualquer forma, você tem as opções para definir xkb layout / options no Gnome através de dconf-editor ou gsettings (se você preferir a linha de comando).

gsettings - no terminal, 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']"  

dconf-editor - vai para org :: gnome :: desktop :: entrada -sources e edite assim:

Observe que os valores são delimitados por comma+space .

Ambos os métodos devem produzir os mesmos resultados.

    
por 02.03.2013 / 16:07