Vous avez sans doute constaté que le circonflexe et le tilde ne fonctionnaient pas sur MATLAB, ce qui est assez handicapant.
Le problème provient du fait de la non-reconnaissance des dead-keys. Ces touches (mortes) ne font rien en effet, mais modifient le prochain caractère entré (^+e=ê par exemple). Le problème est que MATLAB ne reconnaît pas ^+^=^.
L'astuce proposée par les assistants consiste à effectuer un copier/coller d'un circonflexe depuis une console, mais vous avouerez que cela n'est guère pratique. (que faire si on utilise le presse-papier pour autre chose?)
L'autre solution, meilleure à mon avis, consiste à modifier l'action des touches afin de pouvoir saisir ce caractère.
Nous allons donc modifier F11 et F12 (en haut du clavier) en ^ et ~ respectivement.
Pour ce faire, nous allons utiliser l'outil xmodmap (pour plus d'infos dessus: man xmodmap (comme toujours ))
On va créer un fichier contenant nos modifications: (appelons le ~/xmodmap.matlab par exemple):
keycode 95 = asciicircum keycode 96 = asciitilde
Voilà, le plus dur est fait!
Pour activer notre modification, il suffit de lancer dans une console:
xmodmap ~/xmodmap.matlab
Après cela, et pour la session courante, la fonction de ces touches va être modifiée comme souhaitée.
Laurent Fasnacht 2007/03/20 16:36