Les claviers écrivent de «mauvais» caractères d’espace dans le terminal gnome

Il semble qu’à des moments aléatoires, mon clavier insère un caractère affiché comme un espace mais n’en est pas un, ce qui empêche le shell de l’interpréter correctement. Par exemple avant “sortinger” ci-dessous:

yannick@yannick-ubuntu:~/Pictures/Photos$ ls | grep "2015" | sort No command ' sort' found, did you mean: Command 'psort' from package 'radiance' (universe) Command 'sort' from package 'coreutils' (main) Command 'tsort' from package 'coreutils' (main) Command 'msort' from package 'msort' (universe)  sort: command not found 

Si je retourne dans l’historique, supprime le “mauvais” espace et en écris un autre, la commande fonctionne correctement:

 yannick@yannick-ubuntu:~/Pictures/Photos$ ls | grep "2015" | sort 20150101 20150103 20150107 20150109 20150111 20150115 

Des idées ce qui se passe?

J’entre toutes mes commandes en utilisant le clavier (pas de copier / coller), j’utilise le terminal gnome sur Ubuntu 14.04, et j’ai un clavier français (azerty).

En fait je l’ai compris! Lorsque j’appuie sur AltGr + Space , un espace insécable est inséré, qui ressemble exactement à un espace … mais n’en est pas un.

Sur un clavier français, le caractère de pipe est inséré avec AltGr + 6 . Ce qui se produit, c’est parfois que la AltGr est toujours en panne lorsque j’appuie sur la touche Space , c’est pourquoi ce “mauvais” caractère est inséré.

Ce problème a un rapport de bogue sur le tableau de bord. La solution suggérée consiste à utiliser la commande suivante afin qu’aucun espace insécable ne soit inséré:

 setxkbmap -option "nbsp:none" 

Pour le faire en permanence, j’ai ajouté la ligne dans .bashrc et cela fonctionne bien! Notez que le faire dans .profile ne fonctionne pas (je suppose que si ce n’est pas dans .bashrc le shell le remplace au démarrage)