Xkb는 어디에서 구성을 얻습니까?


12

xkb구성을 어디에서 가져 오는지 쿼리하는 방법이 있습니까? ArchLinux에서 나는 가지고 /etc/X11/xorg.conf.d/00-keyboard.conf있다 :

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           

하지만 시작할 때 내가 할 경우 setxkbmap -query에만

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

따라서 대체 변형이나 옵션이 인식되지 않습니다 (말할 필요도없이 레이아웃을 변경할 수는 없습니다). 그러나 내가 달리면

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

나는 맞다

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

내 구성을 덮어 쓸 가능성이 있습니까? 그놈 / 시나몬을 사용하고 있습니다

답변:


10

예, 그놈은 xkb X설정을 무시합니다 .
당신은 설정할 수 있습니다 xkbCLI를 도구를 사용하거나 그놈의 레이아웃 / 옵션 gsettings/ dconf또는 GUI 도구를 통해 dconf-editor.
따라서를 사용하여 gsettings터미널을 열고 다음을 실행하십시오.

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

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

또는 dconf-editor다음과 같이 실행하고 편집하십시오 (각 값은 따옴표로 묶어야하고 여러 값은으로 구분됨 comma+space).

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

두 방법 모두 동일한 결과를 산출해야합니다.


안녕하세요, 답변 주셔서 감사합니다. dconf-editor에서 현재 설정은 [( 'xkb', 'us + altgr-intl'), ( 'xkb', 'us + colemak')] 인 것 같습니다. 작동하지 않습니까? 아니면 첫 번째 ( 'xkb', 'us')가 필요합니까? 여전히 무언가를 엉망으로 만들 가능성이 있습니다. 그놈이 xkb 설정을 무시하지 못하게 할 수 있습니까?
rabipelais

('xkb, 'us')적어도 첫 번째 설치 없이 작동해야합니다 . 적어도 내 설치에서 작동합니다 (추가하고 차이가 나는지 아프지 않습니다). 그래도 작동하지 않으면 Archlinux에 있고 레이아웃과 옵션을 설정하면 내 측면에서 문제가 발생합니다. 또한 그놈이 그놈 설정-데몬xkb 으로 하드 코딩되어 설정 을 무시하는 것을 막을 수 있다고 생각하지 않습니다.
don_crissti

음, 어느 쪽도 작동하지 않았지만 여전히 깨진 결과가 나타납니다. 그러나 순서를 [( 'xkb', 'us + colemak'), ( 'xkb', 'us + altgr-intl')]로 변경하면 colemak 구성을 얻지 만 altgr 구성은 아닙니다. setxkbmap -query 만 제공합니다 variant: colemak, . 아마도 버그? 누구에게보고 할 수 있는지 모르겠습니다.
rabipelais

좋아, 나는 colemak 대신 dvorak으로 다시 시도했고 효과가있었습니다. 나는 colemak를 다시 넣고 이번에는 효과가 있었다. 감사합니다.
rabipelais
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.