Woher bezieht Xkb seine Konfiguration?

12

Gibt es eine Möglichkeit abzufragen, woher xkbdie Konfiguration stammt? Unter ArchLinux habe ich /etc/X11/xorg.conf.d/00-keyboard.confmit:

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           

Aber wenn ich anfange, setxkbmap -querybekomme ich nur

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

Daher werden weder die alternativen Varianten noch die Optionen erkannt (natürlich kann ich das Layout nicht ändern). Wenn ich aber renne

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

Ich verstehe das richtig

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

Gibt es also die Möglichkeit, dass etwas meine Konfiguration überschreibt? Ich verwende GNOME / Cinnamon

Rabipelais
quelle

Antworten:

10

Ja, Gnome überschreibt die xkb XEinstellungen.
Sie können einstellen , xkbLayout / Optionen in Gnome entweder über die CLI - Tools gsettings/ dconfoder über das GUI - Tool dconf-editor.
Also, mit gsettings, öffnen Sie ein Terminal und führen:

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

und

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

Oder starten dconf-editorund bearbeiten Sie wie folgt (beachten Sie, dass jeder Wert in Anführungszeichen gesetzt werden muss und mehrere Werte durch getrennt sind comma+space):

Bildbeschreibung hier eingeben

und

Bildbeschreibung hier eingeben

Beide Methoden sollten die gleichen Ergebnisse liefern.

don_crissti
quelle
Hallo, danke für die Antwort. In dconf-editor scheint meine aktuelle Einstellung [('xkb', 'us + altgr-intl'), ('xkb', 'us + colemak')] zu sein, also sollte es funktionieren, nicht wahr? Oder brauche ich den ersten ('xkb', 'us')? Es besteht auch die Möglichkeit, dass es noch etwas vermasselt. Kann ich verhindern, dass GNOME die xkb-Einstellungen überschreibt?
Rabipelais
Es sollte ohne das erste ('xkb, 'us')funktionieren, zumindest funktioniert es bei meiner Installation (es tut nicht weh, es hinzuzufügen und zu prüfen, ob es einen Unterschied macht). Wenn es immer noch nicht funktioniert, muss auf Ihrer Seite etwas nicht stimmen, da ich auch auf Archlinux bin und das Einstellen Ihrer Layouts und Optionen auf meiner Seite gut funktioniert. Ich glaube auch nicht, dass Sie Gnome davon abhalten können, die xkbEinstellungen zu überschreiben , da sie fest in den Gnome-Settings-Daemon
codiert sind
Mmmm hat so oder so nicht funktioniert, ich bekomme immer noch das gebrochene Ergebnis. Wenn ich jedoch die Reihenfolge in [('xkb', 'us + colemak'), ('xkb', 'us + altgr-intl') ändere, erhält es die colemak-Konfiguration (und nicht die altgr-Konfiguration), aber setxkbmap -query gibt nur variant: colemak, . Ein Bug vielleicht? Ich weiß nicht, wem ich berichten könnte.
Rabipelais
Ok, ich habe es nochmal mit Dvorak anstelle von Colemak versucht und es hat funktioniert. Ich habe wieder Colemak eingesetzt und diesmal hat es funktioniert ... komisch. Vielen Dank.
Rabipelais