Dove sta ottenendo la sua configurazione Xkb?


12

C'è un modo per interrogare da dove xkbsta ottenendo la sua configurazione? Sotto ArchLinux ho /etc/X11/xorg.conf.d/00-keyboard.confcon:

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           

ma quando avvio, se lo faccio setxkbmap -query, ottengo solo

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

Quindi non vengono riconosciute né le varianti alternative né le opzioni (inutile dirlo, non posso cambiare layout). Se comunque corro

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

Ottengo il corretto

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

Quindi c'è la possibilità che qualcosa stia sovrascrivendo la mia configurazione? Sto eseguendo GNOME / Cannella

Risposte:


10

Sì, Gnome ha la precedenza sulle xkb Ximpostazioni.
Puoi impostare xkblayout / opzioni in Gnome usando gli strumenti CLI gsettings/ dconfo tramite lo strumento GUI dconf-editor.
Quindi, usando gsettings, apri un terminale ed esegui:

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

e

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

Oppure accendi dconf-editore modifica in questo modo (nota che ogni valore deve essere citato e più valori sono delimitati da comma+space):

inserisci qui la descrizione dell'immagine

e

inserisci qui la descrizione dell'immagine

Entrambi i metodi dovrebbero produrre gli stessi risultati.


Ciao, grazie per la risposta. In dconf-editor, la mia impostazione attuale sembra essere [('xkb', 'us + altgr-intl'), ('xkb', 'us + colemak')], quindi dovrebbe funzionare, no? O ho bisogno del primo ('xkb', 'us')? C'è anche la possibilità che stia ancora rovinando qualcosa. Posso impedire a GNOME di ignorare le impostazioni di xkb?
rabipelais,

Dovrebbe funzionare senza il primo ('xkb, 'us'), almeno funziona sulla mia installazione (non fa male aggiungerlo e vedere se fa alcuna differenza). Se ancora non funziona, allora qualcosa deve essere sbagliato dalla tua parte come lo sono anche su Archlinux e l'impostazione dei layout e delle opzioni funziona bene dalla mia parte. Inoltre, non penso che tu possa impedire a Gnome di sovrascrivere le xkbimpostazioni poiché è codificato in gnome-settings-daemon
don_crissti

Mmmm non ha funzionato in entrambi i modi, ho ancora il risultato rotto. Se invece cambio l'ordine in [('xkb', 'us + colemak'), ('xkb', 'us + altgr-intl')], otterrà la configurazione di colemak (e non quella di altgr), ma setxkbmap -query dà solo variant: colemak, . Un insetto, forse? Non so a chi potrei riferire.
rabipelais

Ok, l'ho provato di nuovo con dvorak invece di colemak e ha funzionato. Ho messo di nuovo Colemak, e questa volta ha funzionato ... strano. Grazie mille.
rabipelais,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.