Xorg
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
是的,Gnome 會覆蓋這些
xkb
X
設置。您可以
xkb
使用 CLI 工具gsettings
/dconf
或通過 GUI 工具在 Gnome 中設置佈局/選項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
):和
兩種方法都應該產生相同的結果。