| L | M | M | J | V | S | D |
| 28 | 29 | 30 | 31 | 1 | 2 | 3 |
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
| Pas d'événements |
| Configuration du clavier pour les caractères spéciaux |
|
|
|
| Écrit par Patrick | |||||||
| 18-12-2004 | |||||||
|
C’est en utilisant SPIP que j’ai pensé à écrire ceci. SPIP contient quelques boutons destinés à ces infortunés utilisateurs de Windows ;) Ils leur permettent de saisir dans leurs textes des caractères qu’ils ne peuvent composer avec leurs claviers. Bien que nous ayons beaucoup plus de chance qu’eux, parce que nous pouvons configurer nos claviers selon nos désirs, je pense que tout le monde n’utilise pas cette facilité. Et pourtant, en cette fin d’année, durant laquelle nous allons être amenés à souhaiter nos vœux très souvent, combien d’entre nous seront obligés de faire une entorse à l’orthographe et ne pourront que souhaiter leurs voeux ! Lisez ceci, et pour ne pas oublier de suivre ces instrutions, faîtes un nœud à votre mouchoir :) À vos marques : 1) Passer en root dans une console 1) Il faut d’abord récupérer la configuration du clavier pour ne pas tout casser :
# cd /tmp # xmodmap -pke > Xmodmap
2) Quelques explications sur le contenu de ce fichier :
keycode 26 = e E EuroSign cent
Chaque ligne indique les informations suivantes : scancode de la touche : "keycode 26" caractère produit par la touche : e caractère produit par shift + la touche : E caractère produit par AltGr + la touche : € caractère produit par AltGr + shift + la touche : ¢ On voit donc que l’on peut associer le caractère œ avec AltGr + "o", et le caractère Œ avec AltGr + shift + "o". Les scancodes suivent en gros l’ordre des touches sur le clavier (sauf pour les touches de fonction qui sont avant les touches spéciales. 3) Ensuite, on crée le fichier /etc/X11/Xmodmap et on y copie les lignes qui nous intéressent (on utilse son éditeur préféré pour copier les lignes du fichier temporaire vers le fichier définitif) :
# emacs /etc/X11/Xmodmap /tmp/Xmodmap
On récupère la ligne qui nous intéresse, celle du "o" que l’on modifie ainsi :
keycode 32 = o O oe OE
Vous allez me demander comment ces symboles oe et OE vont se transformer en œ et Œ ? En fait ce sont des symboles qui représentent les codes iso-8859-15 de ces caractères. Et ces codes, on peut les trouver dans le fichier /usr/X11R6/include/X11/keysymdef.h. Recherchez "XK_LATIN9" et "XK_LATIN1" dans ce fichier pour trouver les sections qui correspondent à iso-8859-15 et iso_8859-1. Pendant que nous y sommes, ajoutons les guillemets français :
keycode 94 = less greater guillemotleft guillemotright
J’ai choisi arbitrairement la touche "<". On pourra donc obtenir "« " avec AltGr + < et " »" avec AltGr + shift + < On peut aussi utiliser cette facilité pour taper facilement les caractères accentués majuscules. Vous me ferez remarquer que c’est déjà possible. En effet, il suffit d’appuyer sur la touche « verrouillage majuscule », ensuite de taper la touche correspondant au caractère minuscule, puis de réappuyer sur la touche « verrouiilage majuscule ». Une opération en trois temps que les personnes handicapées ou celles qui ont des difficultés à utiliser un clavier apprécieront pour sa simplicité. Les séquences que je vous propose sont moins aisées à taper, mais peuvent être plus rapides à exécuter.
keycode 11 = eacute 2 asciitilde Eacute keycode 16 = egrave 7 grave Egrave keycode 18 = ccedilla 9 asciicircum Ccedilla keycode 19 = agrave 0 at Agrave keycode 48 = ugrave percent dead_circumflex Ugrave
On trouve successivement : É(é) È(è) Ç(ç) À(à) Ù(ù) À la fin, on a les lignes suivantes dans le fichier :
keycode 32 = o O oe OE keycode 94 = less greater guillemotleft guillemotright keycode 11 = eacute 2 asciitilde Eacute keycode 16 = egrave 7 grave Egrave keycode 18 = ccedilla 9 asciicircum Ccedilla keycode 19 = agrave 0 at Agrave keycode 48 = ugrave percent dead_circumflex Ugrave
On enregistre le fichier /etc/X11/Xmodmap, et on redémarre une nouvelle session X. Pour plus d’infos, voir :
$ info xmodmap $ man xmodmap
La solution proposée fonctionne sous X, mais ne marche pas en mode console. À+, bonnes fêtes et meilleurs vœux.
Powered by !JoomlaComment 3.21
3.21 Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved." |
|||||||
| < Précédent | Suivant > |
|---|