Introdução
A maneira correta e que menos trará dor de cabeça para reconfigurar o teclado é usando um dos comandos abaixo:
$ sudo dpkg-reconfigure keyboard-configuration
# Agora reinicie reinicie a aplicação:
$ sudo /etc/init.d/keyboard-setup.sh restart
# ou
$ sudo systemctl restart keyboard-setup.service
Para ver o layout configurado atualmente podemos usar os comandos abaixo:
$ localectl
System Locale: LANG=en_US.utf8
LC_NUMERIC=pt_BR.UTF-8
LC_TIME=pt_BR.UTF-8
LC_MONETARY=pt_BR.UTF-8
LC_PAPER=pt_BR.UTF-8
LC_NAME=pt_BR.UTF-8
LC_ADDRESS=pt_BR.UTF-8
LC_TELEPHONE=pt_BR.UTF-8
LC_MEASUREMENT=pt_BR.UTF-8
LC_IDENTIFICATION=pt_BR.UTF-8
VC Keymap: br-abnt2
X11 Layout: br,us
X11 Variant: ,
Perceba que minha máquina está com layout brasileiro (br) mas o idioma está em inglês.
$ cat /etc/default/keyboard
# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="br"
XkBVARIANT="br"
XKBOPTIONS=""
BACKSPACE="guess"
Basta apenas mudar as opções XKBLAYOUT
e XkBVARIANT
para br, depois reiniciar o teclado como mostrado acima. Outra forma momentânea é usando o comando abaixo, mas cuidado, isso será desfeito após o logout do usuário:
$ setxkbmap -model abnt2 -layout br
Esse permite que um usuário comum troque o layout. Se não funcionar tente instalar o pacote x11-xkb-utils
.