¿En qué terminal no te van la @? Es que como has dicho que si sales de las X si que te va, supongo que usarás un terminal para las X como gnome-terminal o xterm, que por defecto hay veces que viene configurado de manera diferente a la española, y por ejemplo, no van los ALT+1, ALT+2, etc… Prueba a configurarlo, un saludo