Eu tive o mesmo problema e consegui resolver, vou postar aqui o que fiz que iniciou o problema e o que fiz pra corrigir, caso ajude.
Após instalar o drive da nvidia pela enésima vez o teclado simplesmente desconfigurou todo, não conseguia mudar nada dele mesmo após setar inúmeros outros modelos no caminho Sistema>prefs>teclado
Como lembrei que ao formatar o computador o teclado estava correto, fui ver os backups automáticos do xorg.conf que o ubuntu faz e percebi que tinha um problema mesmo.
Quando eu tinha problema na instalação do drive da nvidia o pc nao reiniciava, aí eu ia pelo modo de recovery e pedia pra corrigir automaticamente o x.
O que ocorre é que ele alterava o nome do meu device/teclado.
Quando o problema estava ocorrendo com o teclado o xorg.conf estava assim:
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0 (buildmeister@builder57) Thu Jul 17 18:39:19 PDT 2008
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "abnt2"
Option "XkbLayout" "br"
EndSection
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Porém percebi que no ServerLayout ele identificava como Keyboard0 meu teclado,
Então apenas alterei o Identifier do meu teclado(que estava setado como generic keyboard), deixando assim:
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0 (buildmeister@builder57) Thu Jul 17 18:39:19 PDT 2008
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "abnt2"
Option "XkbLayout" "br"
EndSection
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Está agora tudo funcionando normalmente, espero ter ajudado.
[]'s