Myślę, że problem polega na tym, że łączysz xmodmap
polecenia z setxkbmap
poleceniami (zarówno w wierszu polecenia, jak i za pomocą menu ustawień graficznych). Jak zauważyłeś, setxkbmap
polecenia zastąpią je xmodmap
po zmianie układu klawiatury. Logicznym rozwiązaniem byłoby zatem użycie setxkbmap
zarówno do zmiany układu, jak i przecinka klawiatury na kropkę dziesiętną.
Gdy setxkbmap
zmienisz 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 setxkbmap
wiersz dalej jako element startowy, aby upewnić się, że jest on aktywowany i dostępny do użycia.
Więcej informacji na setxkbmap
ten temat można uzyskać, wchodząc man setxkbmap
lub przeglądając strony internetowe Ubuntu online .