Eu acho que o problema é que você está misturando xmodmap
comandos com setxkbmap
comandos (seja na linha de comando ou usando os menus de configurações gráficas). Como você observou, os setxkbmap
comandos substituirão os xmodmap
comandos quando você alterar o layout do teclado. A solução lógica seria, portanto, usar setxkbmap
para alterar o layout e a vírgula do teclado para um período decimal.
Quando você setxkbmap
altera 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 setxkbmap
linha completa mais acima como um item de inicialização para garantir que ela esteja ativada e disponível para você usar.
Mais informações setxkbmap
estão disponíveis, digitando man setxkbmap
ou visualizando as páginas de manual do Ubuntu online .