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.