frugalware:touches_multimedia
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | frugalware:touches_multimedia [2018/11/17 12:53] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Activer les touches multimédia de son calvier ====== | ||
+ | Il existe plusieurs méthodes: | ||
+ | |||
+ | *avec le logiciel keytouch | ||
+ | *avec l' | ||
+ | *en créant un script à l'aide de xev | ||
+ | |||
+ | ===== Méthode 1: Avec Keytouch ===== | ||
+ | |||
+ | Installer keytouch | ||
+ | |||
+ | # pacman-g2 -S keytouch | ||
+ | |||
+ | Keytouch dispose déjà d'une liste de clavier, avec un peu de chance le vôtre sera dedans et vous pourrez le configurer très facilement. | ||
+ | |||
+ | Si votre clavier n'est pas dans la liste, vous pouvez créer le fichier de configuration pour votre clavier très simplement à l'aide de keytouch-editor qu'il vous faudra installer: | ||
+ | |||
+ | # pacman-g2 -S keytouch-editor | ||
+ | |||
+ | Une fois votre clavier configurer, il vous reste qu'a ajouter le service keytouch et faire en sorte qu'il lançé à chaque démarrage: | ||
+ | |||
+ | |||
+ | # service keytouch start | ||
+ | # service keytouch add | ||
+ | |||
+ | |||
+ | ===== Méthode 3: Avec xbindkeys ===== | ||
+ | |||
+ | Installer xbindkeys: | ||
+ | |||
+ | # pacman-g2 -S xbindkeys | ||
+ | |||
+ | Il faut ensuite créer le fichier de configuration: | ||
+ | |||
+ | $ nano ~/ | ||
+ | |||
+ | Voici un exemple | ||
+ | |||
+ | <php> | ||
+ | # For the benefit of emacs users: -*- shell-script -*- | ||
+ | ########################### | ||
+ | # xbindkeys configuration # | ||
+ | ########################### | ||
+ | # | ||
+ | # Version: 1.8.2 | ||
+ | # | ||
+ | # If you edit this file, do not forget to uncomment any lines | ||
+ | # that you change. | ||
+ | # The pound(#) symbol may be used anywhere for comments. | ||
+ | # | ||
+ | # To specify a key, you can use ' | ||
+ | # ' | ||
+ | # | ||
+ | # The format of a command line is: | ||
+ | # " | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # A list of keys is in / | ||
+ | # / | ||
+ | # The XK_ is not needed. | ||
+ | # | ||
+ | # List of modifier: | ||
+ | # | ||
+ | # Mod3 (CapsLock), Mod4, Mod5 (Scroll). | ||
+ | # | ||
+ | |||
+ | # The release modifier is not a standard X modifier, but you can | ||
+ | # use it if you want to catch release events instead of press events | ||
+ | |||
+ | # By defaults, xbindkeys does not pay attention with the modifiers | ||
+ | # NumLock, CapsLock and ScrollLock. | ||
+ | # Uncomment the lines above if you want to pay attention to them. | ||
+ | |||
+ | # | ||
+ | # | ||
+ | # | ||
+ | |||
+ | # Examples of commands: | ||
+ | |||
+ | " | ||
+ | control+shift + q | ||
+ | |||
+ | # set directly keycode (here control + f with my keyboard) | ||
+ | " | ||
+ | c:41 + m:0x4 | ||
+ | |||
+ | # specify a mouse button | ||
+ | " | ||
+ | control + b:2 | ||
+ | |||
+ | #" | ||
+ | # | ||
+ | # | ||
+ | ## set directly keycode (here control+alt+mod2 + f with my keyboard) | ||
+ | #" | ||
+ | # alt + c:0x29 + m:4 + mod2 | ||
+ | # | ||
+ | ## Control+Shift+a | ||
+ | #" | ||
+ | # release+control+shift + a | ||
+ | # | ||
+ | ## Control + mouse button 2 release event starts rxvt | ||
+ | #" | ||
+ | # Control + b:2 + Release | ||
+ | |||
+ | ################################## | ||
+ | # End of xbindkeys configuration # | ||
+ | ################################## | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | Pour trouver les combinaisons de vos touches, utilisez la commande | ||
+ | |||
+ | $ xbindkeys_show | ||
+ | |||
+ | |||
+ | pour que xbindkeys soit lancé au démarrage, utiliser: | ||
+ | |||
+ | xbindkeys & | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Méthode 3: Script avec l'aide de xev ===== | ||
+ | |||
+ | |||
+ | **Récupérer le code des touches avec xev** | ||
+ | |||
+ | Pour comprendre comment cela se passe, il faut savoir qu'en appuyant sur une touche du clavier, on envoie un signal à l' | ||
+ | |||
+ | Pour récupérez ce code, ouvrez un terminal, et lancer le programme xev : | ||
+ | |||
+ | $ xev | ||
+ | |||
+ | Une petite fenêtre s' | ||
+ | |||
+ | <php> | ||
+ | KeyRelease event, serial 31, synthetic NO, window 0x2800001, | ||
+ | root 0x64, subw 0x0, time 1627282074, (-466,618), root: | ||
+ | state 0x10, keycode 162 (keysym 0x1008ff31, XF86AudioPause), | ||
+ | XLookupString gives 0 bytes: | ||
+ | XFilterEvent returns: False | ||
+ | </ | ||
+ | |||
+ | Dans cet exemple, le code d' | ||
+ | |||
+ | Faites de même pour chacune des touches multimédia de votre clavier en notant les codes à chaque fois. | ||
+ | |||
+ | **Configuration** | ||
+ | |||
+ | |||
+ | Maintenant que vos différentes touches multimédia sont identifiées, | ||
+ | |||
+ | $ nano .xmodmaprc | ||
+ | |||
+ | Puis complétez ce fichier en associant chacune des touches avec la fonction qui lui correspond, chez moi ça donne : | ||
+ | |||
+ | <php> | ||
+ | | ||
+ | | ||
+ | !Stop | ||
+ | | ||
+ | !Prev | ||
+ | | ||
+ | !Next | ||
+ | | ||
+ | !Mute | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | !Home | ||
+ | | ||
+ | |||
+ | | ||
+ | </ | ||
+ | |||
+ | Une fois le fichier enregistré, | ||
+ | |||
+ | $ xmodmap ~/ | ||
+ | |||
+ | Enfin, pour que ce soit pris en compte au démarrage de KDE, créez un fichier clavier dans ~/ | ||
+ | |||
+ | nano ~/ | ||
+ | |||
+ | Il faut y ajouter ces 2 lignes : | ||
+ | |||
+ | #!/bin/sh | ||
+ | xmodmap ~/ | ||
+ | |||
+ | Puis rendez ce fichier exécutable : | ||
+ | |||
+ | chmod +x ~/ | ||
+ | |||
+ | Et voilà, il ne vous reste plus qu'à configurer vos raccourcis clavier avec ces nouvelles touches ! |
frugalware/touches_multimedia.txt · Dernière modification : 2018/11/17 12:53 de 127.0.0.1