====== Apprenons à configurer les touches multimédia ======
* Objet : Configurer les touches multimédia
* Niveau requis :{{tag>débutant avisé}}
* Commentaires : //Configurer les touches multimédia avec Xmodmap//
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-)
* Suivi :
* Création par [[user>thom1]] le 29/04/2008
* Testé par .... le ....
* Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=132511#p132511 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
===== Introduction =====
Il existe plusieurs manières de configurer les touches multimédia de son clavier ; nous pouvons citer __lineak__ par exemple.
Nous allons voir içi comment les configurer à l'aide de **xmodmap**, ce qui me paraît la solution la plus simple et la plus optimisée.
Attention, avant de vous prendre la tête... Pour ceux qui voudraient choisir le comportement pour avoir, par défaut, soit les touches de fonction soit les touches multimédia (j'ai cherché un moment des choses compliquées...) ça se passe en principe sur le matériel : Sur mon clavier externe bluetooth, il suffit que je fasse [Fn] + [verrou] mais sur un ordi portable ça peut se situer dans la configuration du BIOS/UEFI (note de Haricophile)
===== 1. Utilisez xev =====
Tout d'abord, il faut bien sûr être sous X.\\
Ouvrez un terminal (xterm, Konsole, gnome-terminal...).\\
Lancer la commande [[:doc:environnements:x11:xev]].\\
xev
Un carré blanc apparaît. Pour l'essayer, appuyez sur la touche F1, le message suivant apparaît dans la console :
KeyRelease event, serial 32, synthetic NO, window 0x1600001,
root 0x139, subw 0x0, time 2571338443, (118,131), root:(605,185),
state 0x10, keycode 67 (keysym 0xffbe, F1), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Il faut regarder la 3ème ligne : state 0x10, **keycode 67** (keysym 0xffbe, **F1**), same_screen YES,\\
\\
Vous constatez ainsi que la touche F1 est attribuée au keycode 67.\\
Il ne vous reste plus qu'à repérer les keycodes de vos touches multimédia.
==== 2. Utilisez maintenant Xmodmap ====
Vous avez bien noté dans dans un coin les keycodes de vos touches.\\
Enregistrez-les(([[:doc:editeurs:nano]])) maintenant :\\
- soit dans un fichier personnel comme ~/.Xmodmap (/home/utilisateur/.Xmodmap)
- soit dans un fichier utilisable par tout le monde comme par exemple /etc/X11/Xmodmap\\
Vous vous demandez certainement quels noms de touche vous allez pouvoir utiliser. Personnellement, comme les touches F1, F2, etc... s'arrêtent à F12, je continue avec F13, F14... Voici un exemple de mon ~/.Xmodmap :
keycode 229 = F13
keycode 209 = F14
keycode 236 = F15
keycode 178 = F16
keycode 160 = F17
keycode 174 = F18
keycode 176 = F19
Enregistrez votre fichier et lancez la commande(([[:doc:environnements:x11:xmodmap]])) suivante :
xmodmap ~/.Xmodmap
ou
xmodmap /etc/X11/Xmodmap
Vos touches sont maintenant attribuées.
==== 3. Lancez xmodmap au démarrage de votre session X ====
Pour ceux qui utilisent un fichier ~/.xsession ou ~/.xinitrc, il vous suffit d'ajouter la ligne de commande ci-dessus.
==== 4. Configurez maintenant vos raccourcis claviers ====
Il ne vous reste plus qu'à configurer vos raccourcis suivant votre interface graphique :\\
- Fluxbox : éditez le fichier ~/.fluxbox/keys
- KDE : Centre de configuration KDE => Régionalisation et accessibilité => Raccourcis clavier. Ou utilisez xbindkeys si vous ne trouvez pas votre bonheur, comme ça a été le cas pour moi.\\
Pour les autres interfaces graphiques, je vous laisse regarder comment il faut faire.