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.