Penso che il problema sia che stai mescolando i xmodmap
comandi con i setxkbmap
comandi (sia dalla riga di comando che usando i menu delle impostazioni grafiche). Come hai osservato, i setxkbmap
comandi sovrascriveranno i xmodmap
comandi quando cambi il layout della tastiera. La soluzione logica sarebbe quindi quella di utilizzare setxkbmap
per modificare sia il layout che la virgola della tastiera in un periodo decimale.
Quando si utilizza setxkbmap
per modificare il layout, verranno applicate anche le personalizzazioni specificate: l'elenco completo delle opzioni è disponibile all'indirizzo /usr/share/X11/xkb/rules/evdev.lst
. Non so quale layout di lingua usi, quindi ho inserito solo due esempi alla fine del comando seguente, che puoi usare per cambiare layout con ALt+ Shift. Se hai altri mapping o associazioni di tasti che desideri attivare, aggiungili semplicemente al comando:
setxkbmap -option '' -option kpdl:dot -option grp:switch,grp:alt_shift_toggle gb,nl
La prima -option ''
opzione di comando ( ) cancella tutte le impostazioni correnti, poiché quando vengono fornite nuove impostazioni vengono aggiunte e non sostituiscono quelle esistenti a meno che non venga utilizzata questa opzione. Il secondo ( -option kpdl:dot
) si assicura che il tasto della tastiera appropriato sia un punto o punto; il terzo comando switch ( -option grp:switch,grp:alt_shift_toggle
) imposta la tua capacità di cambiare layout con ALt+ Shift, e last ( gb,nl
) specifica i layout su cui passare.
Per verificare le impostazioni, è possibile inserire
setxkbmap -query
che si traduce in:
rules: evdev
model: pc105
layout: gb,nl
options: kpdl:dot,grp:switch,grp:alt_shift_toggle
Aggiungi la setxkbmap
riga completa più in alto come elemento di avvio per assicurarti che sia attivata e disponibile per l'uso.
Maggiori informazioni setxkbmap
sono disponibili accedendo man setxkbmap
o visualizzando le manpage di Ubuntu online .