Skąd Xkb pobiera swoją konfigurację?

12

Czy istnieje sposób zapytania, skąd xkbpochodzi jego konfiguracja? Pod ArchLinux mam /etc/X11/xorg.conf.d/00-keyboard.confz:

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           

ale kiedy zaczynam, jeśli tak setxkbmap -query, to tylko dostaję

rules:      evdev
model:      evdev
layout:     us,us
variant:    altgr-intl,

Więc ani alternatywne warianty, ani opcje nie są rozpoznawane (nie trzeba dodawać, że nie mogę zmienić układu). Jeśli jednak ucieknę

setxkbmap -layout "us,us" -variant "altgr-intl,colemak" -option "ctrl:nocaps,grp:alt_shift_toggle"

Rozumiem poprawnie

rules:      evdev
model:      evdev
layout:     us,us
variant:    altgr-intl,colemak
options:    ctrl:nocaps,grp:alt_shift_toggle

Czy jest więc możliwe, że coś nadpisuje moją konfigurację? Używam GNOME / Cinnamon

rabipelais
źródło

Odpowiedzi:

10

Tak, Gnome zastępuje xkb Xustawienia.
Możesz ustawić xkbukład / opcje w Gnome za pomocą narzędzi CLI gsettings/ dconflub za pomocą narzędzia GUI dconf-editor.
Tak więc, używając gsettings, otwórz terminal i uruchom:

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'us+altgr-intl'), ('xkb', 'us+colemak')]"

i

gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:nocaps','grp:alt_shift_toggle']"  

Lub uruchom dconf-editori edytuj w ten sposób (zwróć uwagę, że każda wartość musi być cytowana, a wiele wartości jest oddzielonych przez comma+space):

wprowadź opis zdjęcia tutaj

i

wprowadź opis zdjęcia tutaj

Obie metody powinny dać takie same wyniki.

don_crissti
źródło
Cześć, dzięki za odpowiedź. W edytorze dconf moje obecne ustawienie wygląda na [('xkb', 'us + altgr-intl'), ('xkb', 'us + colemak')], więc powinno działać, czyż nie? Czy też potrzebuję pierwszego („xkb”, „us”)? Istnieje również możliwość, że nadal coś psuje. Czy mogę powstrzymać GNOME przed nadpisywaniem ustawień xkb?
rabipelais
Powinien działać bez pierwszego ('xkb, 'us'), przynajmniej działa na mojej instalacji (dodanie go i sprawdzenie, czy to robi różnicę), nie zaszkodzi. Jeśli to nadal nie działa, to coś musi być po twojej stronie, ponieważ jestem również na Archlinuxie, a ustawienie twoich układów i opcji działa dobrze po mojej stronie. Nie sądzę też, żebyś mógł powstrzymać xkb
Gnome'a ​​od przesłonięcia
Mmmm nie działało w żaden sposób, nadal otrzymuję zepsuty wynik. Jeśli jednak zmienię kolejność na [('xkb', 'us + colemak'), ('xkb', 'us + altgr-intl')], to dostanie konfigurację colemak (a nie altgr), ale setxkbmap -query daje tylko variant: colemak, . Może błąd? Nie wiem, komu mógłbym się zgłosić.
rabipelais
Ok, spróbowałem jeszcze raz z dvorakiem zamiast colemaka i zadziałało. Ponownie włożyłem colemak i tym razem zadziałało ... dziwne. Thansk dużo.
rabipelais