Xorg

Xkb 從哪裡得到它的配置?

  • March 15, 2019

有沒有辦法查詢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):

在此處輸入圖像描述

在此處輸入圖像描述

兩種方法都應該產生相同的結果。

引用自:https://unix.stackexchange.com/questions/66624