Де 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

Так чи є можливість щось перезаписати мою конфігурацію? Я бігаю GNOME / Кориця

Відповіді:


10

Так, Gnome перевизначає xkb Xналаштування.
Ви можете встановити xkbмакет / параметри в Gnome або за допомогою інструментів CLI 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-редакторі моє поточне налаштування виглядає як [('xkb', 'us + altgr-intl'), ('xkb', 'us + colemak')], тому воно повинно працювати, чи не так? Або мені потрібен перший ('xkb', 'us')? Існує також можливість все-таки зіпсувати щось. Чи можу я зупинити GNOME від зміни параметрів xkb?
rabipelais

Він повинен працювати без першого ('xkb, 'us'), принаймні, він працює на моїй установці (це не завадить додати його і подивитися, чи має це значення). Якщо це все ще не працює, то щось має бути не так на вашій стороні, оскільки я також в Archlinux, і налаштування ваших макетів та параметрів прекрасно працює з мого боку. Крім того, я не думаю, що ви можете перешкодити Gnome змінити xkbналаштування, оскільки він жорстко
кодується

Мммм не працював ні в якому разі, я все одно отримую порушений результат. Якщо я змінити порядок на [('xkb', 'us + colemak'), ('xkb', 'us + altgr-intl')], він отримає конфігурацію colemak (а не altgr), але setxkbmap -query дає лише variant: colemak, . А помилка, мабуть? Я не знаю, до кого можу повідомити.
rabipelais

Добре, я спробував його знову з двораком замість колемака, і це спрацювало. Я знову поставив колемак, і це спрацювало цього разу .... дивно. Танськ багато.
rabipelais
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.