Recentemente o 12.04 introduziu um bug no manuseio do teclado. A solução alternativa é usar o seguinte código em um terminal:
setxkbmap "en","fr"
onde en e fr representam os layouts de teclado que você usa.
Um passo adiante é executar esse comando na inicialização clicando na roda dentada superior direita e escolha os aplicativos de inicialização.