Eu acho que o problema é que você está misturando xmodmapcomandos com setxkbmapcomandos (seja na linha de comando ou usando os menus de configurações gráficas). Como você observou, os setxkbmapcomandos substituirão os xmodmapcomandos quando você alterar o layout do teclado. A solução lógica seria, portanto, usar setxkbmappara alterar o layout e a vírgula do teclado para um período decimal.
Quando você setxkbmapaltera o layout, todas as personalizações especificadas também são aplicadas: a lista completa de opções está disponível em /usr/share/X11/xkb/rules/evdev.lst. Como não sei quais layouts de idioma você usa, coloquei apenas dois exemplos no final do comando a seguir, que você pode usar para alternar layouts com ALt+ Shift. Se você tiver mais mapeamentos de teclas ou ligações que deseja ativar, basta adicioná-los ao comando:
setxkbmap -option '' -option kpdl:dot -option grp:switch,grp:alt_shift_toggle gb,nl
A primeira opção de comando ( -option '') limpa todas as configurações atuais, pois quando novas configurações são adicionadas e não substituem as existentes, a menos que essa opção seja usada. O segundo ( -option kpdl:dot) garante que a tecla apropriada do teclado seja um ponto ou ponto; o terceiro comando switch ( -option grp:switch,grp:alt_shift_toggle) configura sua capacidade de alternar os layouts com ALt+ Shifte o último ( gb,nl) especifica os layouts para os quais alternar.
Para verificar suas configurações, você pode inserir
setxkbmap -query
o que resulta em:
rules: evdev
model: pc105
layout: gb,nl
options: kpdl:dot,grp:switch,grp:alt_shift_toggle
Adicione a setxkbmaplinha completa mais acima como um item de inicialização para garantir que ela esteja ativada e disponível para você usar.
Mais informações setxkbmapestão disponíveis, digitando man setxkbmapou visualizando as páginas de manual do Ubuntu online .