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

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.