LinuxÉdu-Québec

Accueil À propos de nous Contact Plan du site
Accueil du site > Système d’exploitation > Xmodmap ou comment prendre le contrôle de son clavier !

Le samedi 19 avril 2003, par Pierre Lachance

Xmodmap ou comment prendre le contrôle de son clavier !

Vous aimeriez pouvoir déplacer des symboles d’une touche vers une autre pour simplifier votre clavier ? Lisez ceci.

J’ai trouvé le fichier xmodmap.cf à l’adresse suivante : http://www.linux-quebec.org/download/Xmodmap.cf.

Ce fichier contient sensiblement la même configuration que le fichier /etc/X11/xkb/symbols/ca_enhanced de la Mandrake 9.1.

Si vous voulez modifier la configuration de quelques touches seulement, vous pouvez effacer les « Keycode » non modifiés.

Voici mon Xmodmap pour Mandrake 9.1 PPC.

texte - 652 octets
Xmodmap Mdk PPC
Il n’est pas parfait mais c’est mieux que celui par défaut !

Comment faire fonctionner ce truc ?

Créer un fichier (avec votre éditeur de texte préféré) .Xmodmap (n’oubliez pas le . devant le nom du fichier, ce sera ainsi un fichier caché) dans votre répertoire « /home/utilisateur ».

Pour forcer le système à prendre cette configuration, dans un terminal vous faites : xmodmap /.Xmodmap. Si vous n’avez pas d’erreurs dans votre fichier .Xmodmap, le tout est maintenant en fonction.

Pour automatiser cette tâche à chaque démarrage de votre compte, vous créez un script comme ci-dessous que vous enregistrez dans le répertoire /home/utilisateur/.kde/Autostart/fichier

PNG - 1.7 ko
Script
Contenu du fichier.

N’oubliez pas de donner les droits d’éxécution à ce script (bouton droit de la souris-Propriétés-Droits d’accès) !

Comment trouver le « keycode » d’une touche ?

Installer le paquetage X11R6-contrib.

Vous avez maintenant une application du nom de Xev. Dans une console : xev. Une petite fenêtre s’ouvre. Si vous bougez votre souris vous constaterez qu’il y a des informations qui déroulent dans la fenêtre du terminal. Si vous appuyez sur une touche, il y aura un petit paragraphe du genre :

KeyPress event, serial 22, synthetic NO, window 0x2e00001, root 0x48, subw 0x0, time 684788, (-443,301), root :(317,326), state 0x10, keycode 38 (keysym 0x61, a), same_screen YES, XLookupString gives 1 bytes : "a"

C’est la touche keycode 38.

Voilà, avec ces informations, vous pourrez contrôler un peu plus votre système.

1 Message

  • 28 avril 2003 13:36

    Je cherchais depuis un bout de temps comment modifier le . (point) en , (virgule) sur le clavier numérique.

    Meci du truc.

    François Guay


Applications | LinuxÉdu-Québec | Revue de presse | Projets | Événements - colloques | Réflexion et opinion | Système d’exploitation