Tuxbihan

Events Calendar

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

Latest Events

Pas d'événements

Projets

Refonte du site Web
18.04, 08 - 31.05, 08
Accueil arrow Technique arrow Configuration du clavier pour les caractères spéciaux
Configuration du clavier pour les caractères spéciaux Convertir en PDF Version imprimable Suggérer par mail
É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.

Commentaires
Ajouter un nouveau Rechercher
Ecrire un commentaire
Nom:
Email:
 
Titre:
BBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
Saisissez le code que vous voyez.

3.21 Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 
< Précédent   Suivant >