Publié le mardi 14 décembre 2004, mis a jour le samedi 16 décembre 2006, par Maxime Brunel
Vous avez tous un clavier avec des raccourcis avec des petites images dessus, comme Recherche, E-Mail..etc Ils sont reconnus automatiquement sous windows mais alors comment faire sous Linux ?
Il faut déja les identifier avec les utilitaires xev et xmodmap qui sont compris dans le paquet de votre serveur X (Xorg ou Xfree).
Lancer xev dans une console SANS la quitter en mode graphique :
$ xev
Une boite va apparaitre avec un carré noir. Appuyez sur un des raccourcis (il faut que la fenêtre soit séléctionnée) et vous allez voir apparaitre dans la console des lignes de ce style :
KeyRelease event, serial 30, synthetic NO, window 0x3a00001,
root 0x8e, subw 0x0, time 8324073, (165,-243), root:(925,357),
state 0x10, keycode 229 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
Ce qui nous intéresse, c’est l’expression en gras : keycode 229. C’est lui qui va dire comment s’appelle la touche raccourcis "Recherche" par exemple.
Ensuite, il faut créer un fichier /.xmodmap qui identifiera les touches. Vous appellez le code de la touche par exemple Recherche mais son nom n’est pas important. Sauvegardez le fichier.
$ vim ~/.xmodmap
(exemple)
keycode 229 = Recherche
Aprés il faut dire au serveur X que le nom Recherche est un raccourcis de votre clavier. Editez le fichier /usr/X11R6/lib/X11/XKeysymDB.
$ vim /usr/X11R6/lib/X11/XKeysymDB
(à la fin du fichier)
! Clavier Logitech
Recherche:10090001
Le numéro aprés "Recherche :" doit être commencé à 10090000, c’est tout. Vous mettez le nombre que vous voulez. Il faut juste faire attention qu’il ne soit pas utiliser pas d’autres touches définies au début du fichier.
La manipulation finale est d’identifier la touche en faisant :
$ xmodmap ~/.xmodmap
Refaites cette manipulation pour chaques raccourcis de votre clavier.
Pour que le raccourcis Recherche lance par exemple firefox qui va directement sur google.fr, c’est très simple :
Bien sur ce n’est qu’un exemple... Vous pourrez modifier ou créer à votre guise. Je pense que Gnome et fluxbox...supporte aussi ceci.