Buenas, resulta que este problema me pasó recientemente con una máquina virtual del Ubuntu 10.04 que se instaló automáticamente en Inglés.
Cuando escribia en terminal y apretaba "shit" + "-" no me aparecía el guión bajo, sino el interrogante, y cuando trataba de poner "/" mediante "shift" + "7" me ponía un "&".
Así que buscando en Google encontré este blog donde lo explican por el "metodo rápido" y uno no tan rápido
El primer metodo es muy sencillo. Consiste en poner nuestro teclado en disposición de 105 teclas con el siguiente comando:
sudo setxkbmap -layout 'es,es' -model pc105
Las comillas se escriben apretando la tecla de acentuar y luego el espacio <- Aporte por elgrancejon
(No hace falta reiniciar)
Luego está el metodo largo y complicado. Haciendolo de esta manera conseguimos no tener que estar ejecutando continuamente el otro metodo cada vez que reiniciemos (Es posible que se quede fijo de la otra forma sin necesidad de hacer este paso. Así que si ese es tu caso, mejor no lo hagas.)
Bueno, consiste en modificar el archivo /etc/X11/xorg.conf con el siguiente comando:
sudo gedit /etc/X11/xorg.conf
Y dentró editamos los siguientes parámetros para dejarlos así:
Section “InputDevice”
Identifier “Generic Keyboard”
Driver “kbd”
Option “CoreKeyboard”
Option “XkbRules” “xorg”
Option “XkbModel” “pc105″
Option “XkbLayout” “es”
Option “XkbOptions” “lv3:ralt_switch”
EndSection
La entrada "Option "XkbOptions" "lv3:ralt_switch" sirve para que funcione correctamente la tecla Alt Gr.
Espero que os sirva

