Utiliser le circonflexe (^) et le tilde (~) dans MATLAB

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 ^+^=^. :-(

Solution proposée par les assistants

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?)

Ma solution

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

users/fasnacht/astuces_linux/sma/xmodmapmatlab.txt · Dernière modification: 2012/04/19 12:24 (modification externe)
Layout graphics