Myślę, że problem polega na tym, że łączysz xmodmappolecenia z setxkbmappoleceniami (zarówno w wierszu polecenia, jak i za pomocą menu ustawień graficznych). Jak zauważyłeś, setxkbmappolecenia zastąpią je xmodmappo zmianie układu klawiatury. Logicznym rozwiązaniem byłoby zatem użycie setxkbmapzarówno do zmiany układu, jak i przecinka klawiatury na kropkę dziesiętną.
Gdy setxkbmapzmienisz układ, zastosowane zostaną również określone dostosowania: pełna lista opcji jest dostępna pod adresem /usr/share/X11/xkb/rules/evdev.lst. Nie wiem, jakich układów językowych używasz, dlatego umieściłem tylko dwa przykłady na końcu następującego polecenia, których możesz użyć do przełączania układów za pomocą ALt+ Shift. Jeśli masz więcej mapowań klawiszy lub powiązań, które chcesz aktywować, po prostu dodaj je do polecenia:
setxkbmap -option '' -option kpdl:dot -option grp:switch,grp:alt_shift_toggle gb,nl
Pierwsza komenda switch ( -option '') usuwa wszystkie bieżące ustawienia, ponieważ gdy podane są nowe ustawienia, są one dodawane i nie zastępują żadnych istniejących, chyba że zostanie użyta ta opcja. Drugi ( -option kpdl:dot) upewnia się, że odpowiednim klawiszem na klawiaturze jest kropka lub kropka; trzecie polecenie switch ( -option grp:switch,grp:alt_shift_toggle) ustawia twoją zdolność przełączania układów za pomocą ALt+ Shift, a ostatnia ( gb,nl) określa układy, na które chcesz się przełączyć.
Aby sprawdzić ustawienia, możesz wejść
setxkbmap -query
Co skutkuje w:
rules: evdev
model: pc105
layout: gb,nl
options: kpdl:dot,grp:switch,grp:alt_shift_toggle
Dodaj cały setxkbmapwiersz dalej jako element startowy, aby upewnić się, że jest on aktywowany i dostępny do użycia.
Więcej informacji na setxkbmapten temat można uzyskać, wchodząc man setxkbmaplub przeglądając strony internetowe Ubuntu online .