Je me suis trouvé face à
ce problème le jour où j'ai voulu écrire en
espagnol avec mon clavier français. En effet la langue de
Cervantes utilise certaines lettres accentuées inconnues de la
langue de Molière. ( á í ó ú
ñ et certains signes de ponctuation ¿ et ¡ ).
Et voilà que sur une liste de diffusion de Mandrake (Mandriva
actuellement), je trouve la solution. Il suffit d'utiliser la touche
"Compose". Késako ?
Connue sous le nom de touche "Windows" , elle est reconnaissable sur
beaucoup de claviers grâce au célèbre logo de
Windows Microsoft. D'ailleurs, il y en a deux ! Une à droite et
une à gauche. C'est celle de droite qui nous intéresse.
- Les raccourcis claviers (pour l'espagnol)
Il faut d'abord appuyer/relâcher sur la touche "Compose". Puis
appuyer/relâcher sur l'accent désiré (touche 4 pour
l'accent aigu) et
appuyer/relâcher sur la lettre que l'on veut accentuer.
NB : Seule la touche "Compose" doit être appuyée en
premier. Les touches
"accent" et "lettres" peuvent être pressées dans un ordre
indifférent.
Pour faire le á : "Compose" puis
"touche "4" puis "a" (ou "Compose" puis "a" puis "touche "4")
Pour faire le ! : "Compose" puis "touche !" deux fois
Pour faire le ñ : "Compose" puis "~" puis "n"
- Les raccourcis claviers pour les autres langues.
Ben, je sais pas trop vu que je ne les parle pas, mais il suffit de
chercher et de faire des essais ;-)
ò : "Compose" puis "touches Alt-Gr +7" puis o
Et un jours patatras ! Je change de distribution et je passe sous
Debian. Et ça ne marche pas :-(
En cherchant sur Internet (Oui, oui, comme vous en ce moment ;-) je
trouve des infos intéressantes.
http://linuxfr.org/tips/160.html
Les voici :
D'abord, il existe un fichier
nommé .Xmodmap dans chaque répertoire utilisateur (s'il
n'y est pas, créez-le ! avec touch .Xmodmap ou avec Konqueror).
Ensuite, il faut y rajouter (ou modifier) une ligne qui ressemble
à ça: keycode 116 = Multi_key
Si j'ai bien compris, elle servira à activer le Multi_key
(c'est-à-dire le Multi-touche). Et c'est la touche dont le code
(keycode) est 116 qui le fera. (Vous avez trouvé l'aspirine ?).
Normalement, la touche 116 correspond à la touche "Compose".
Comment en être sûr ? Il existe un utilitaire sous Linux
appelé xev. Il suffit de le lancer dans un émulateur de
terminal (konsole par exemple), puis de mettre le pointeur de la souris
dans la petite fenêtre qui apparait (inutile de cliquer dedans).
Ensuite appuyer/relâcher la touche "Compose" et regarder ce qui
s'affiche dans l'émulateur de terminal. Ça ressemble
à ça :
KeyPress event, serial 31, synthetic NO, window 0x4e00001,
root 0x63, subw 0x0, time 13128277, (161,-13),
root:(461,16),
state 0x10, keycode 116 (keysym 0xff20, Multi_key),
same_screen YES, <===Ligne intéressante
XKeysymToKeycode returns keycode: 115
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: True
Il faut chercher ce qui suit "keycode". Ici, c'est bien "116".
Bien entendu, si vous obtenez autre chose que 116, vous adapterez en
conséquence.
Bien. Revenons à notre fichier .Xmodmap
Une fois rajoutée la fameuse ligne keycode 116 = Multi_key il
vous faut lancer la commande xmodmap de cette façon :
xmodmap ~/.Xmodmap et ça devrait marcher.
Chez moi, j'ai lancé cette commande sous mon compte utilisateur
et évidemment ça ne marche pas pour les autres. Il
faudrait peut-être le faire sous root. Je ne sais pas car j'ai
fait différemment.
J'ai créé le fichier /etc/X11/Xmodmap dans lequel j'ai
rajouté la fameuse ligne keycode 116 = Multi_key
Puis j'ai fait (sous root) xmodmap /etc/X11/Xmodmap
et ça marche pour tous les utilisateurs :-)
Cet
article
est soumis à la licence LGPL. Vous pouvez le copier et le
diffuser comme bon vous semble à condition de ne pas
l'altérer
et de laisser intacte la présente notice. Il a été
écrit avec l'aide de plusieurs membres de la communauté
du logiciel libre que je remercie au passage.
Des
erreurs,
des suggestions ? écrivez-moi. Voir mon adresse ici
http://astuce.linux.free.fr/index.html
Mis à jour le 10 mars 2006
Claude MICOUIN