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에서 레이아웃/옵션을 설정할
수 있습니다 . 따라서 다음을 사용하여 터미널을 열고 실행하십시오.xkb
gsettings
dconf
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
).
그리고
두 방법 모두 동일한 결과를 생성해야 합니다.