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 comandos setxkbmap
substituirão os comandos xmodmap
quando você alterar o layout do teclado. A solução lógica seria, portanto, usar setxkbmap
para alterar seu layout e a vírgula do teclado para um período decimal.
Quando você usa setxkbmap
para alterar seu layout, qualquer personalização especificada também será aplicada: a lista completa de opções está disponível em /usr/share/X11/xkb/rules/evdev.lst
. Eu não sei quais layouts de idioma você usa, então eu coloquei apenas dois exemplos no final do seguinte comando, que você pode usar para mudar os layouts com ALt + Shift . Se você tiver mais mapeamentos de teclas ou ligações que deseja ativar, basta adicioná-las ao comando:
setxkbmap -option '' -option kpdl:dot -option grp:switch,grp:alt_shift_toggle gb,nl
A primeira chave de comando ( -option ''
) apaga as configurações atuais, pois quando novas configurações são dadas, elas são adicionadas e não substituem as existentes, a menos que essa opção seja usada. O segundo ( -option kpdl:dot
) certifica-se de que a tecla apropriada do teclado é um ponto ou período; a terceira chave de comando ( -option grp:switch,grp:alt_shift_toggle
) configura sua capacidade de alternar os layouts com ALt + Shift , e o último ( gb,nl
) especifica os layouts para alternar para .
Para verificar suas configurações, você pode inserir
setxkbmap -query
que resulta em:
rules: evdev
model: pc105
layout: gb,nl
options: kpdl:dot,grp:switch,grp:alt_shift_toggle
Adicione a linha setxkbmap
completa mais acima como um item de inicialização para ter certeza de que ela está ativada e disponível para você usar.
Mais informações sobre setxkbmap
estão disponíveis digitando man setxkbmap
ou visualizando o Manpages do Ubuntu online .