Comment avoir les caractères non français (notamment espagnols)

avec un clavier français sous Linux ?

(Écrit en orthographe recommandée. Voir note en bas de page)

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.

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"

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

logo orthographe recommandée


N.B. L'Académie française a approuvé à l'unanimité un certain nombre de rectifications.
Ces rectifications sont désormais inscrites dans les programmes du ministère français de l'éducation nationale (BO n°5 du 12 avril 2007).
Pour en savoir plus http://www.orthographe-recommandee.info/

Attention ! Ces rectifications ne sont PAS de simples tolérances, mais fixent la NOUVELLE orthographe de certains mots.