Xkb는 어디서 구성을 얻나요?

Xkb는 어디서 구성을 얻나요?

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

그렇다면 뭔가가 내 구성을 재정의할 가능성이 있습니까? GNOME/Cinnamon을 실행 중입니다.

답변1

예, Gnome은 이러한 xkb X설정을 무시합니다. CLI 도구를 사용하거나 GUI 도구를 통해 Gnome에서 레이아웃/옵션을 설정할
수 있습니다 . 따라서 다음을 사용하여 터미널을 열고 실행하십시오.xkbgsettingsdconfdconf-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).

여기에 이미지 설명을 입력하세요.

그리고

여기에 이미지 설명을 입력하세요.

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

관련 정보