Mon présentateur Logitech R400 envoie les codes clés suivants:
keycode 112 (keysym 0xff55, Prior) [page up]
keycode 117 (keysym 0xff56, Next) [page down]
keycode 60 (keysym 0x2e, period)
keycode 71 (keysym 0xffc2, F5)
keycode 9 (keysym 0xff1b, Escape)
Fondamentalement, je veux utiliser ce présentateur pour contrôler à distance Banshee, donc j'aimerais remapper Prior
vers B
, Next
vers N
, etc.
Comment puis-je modifier la carte des touches pour cet appareil uniquement (car je ne veux certainement pas remapper ces codes clés à l'échelle mondiale)?
udev
remote-control
htorque
la source
la source
Réponses:
Je n'ai jamais fait ça, mais je pense que vous devez créer un fichier keymap
/lib/udev/keymaps/
et ajouter une règle pour votre appareil/lib/udev/rules.d/95-keymap.rules
Détails:
Un clavier udev mappe les codes de numérisation aux codes clés, vous devez donc trouver les deux pour créer le fichier de clavier. Pour trouver les codes de numérisation, exécutez ce qui suit et appuyez sur les boutons de l'appareil:
Vous devrez peut-être essayer différents numéros pour l' événement * . La sortie devrait ressembler à ceci:
Une liste des codes clés peut être trouvée ici .
Créez maintenant le fichier keymap (je le stocke sous / lib / udev / keymaps / logitech-r400 ):
Ne fait rien d'utile - juste un test pour voir facilement si cela fonctionne.
Pour tester temporairement le nouveau clavier, exécutez:
ce qui devrait entraîner une sortie comme celle-ci:
Les boutons devraient maintenant changer la luminosité.
Si vous souhaitez rendre cette modification permanente, vous devez ajouter une règle udev à
/lib/udev/rules.d/95-keymap.rules
celle qui applique le fichier de clavier à l'appareil.gksudo gedit /lib/udev/rules.d/95-keymap.rules
Au bas du fichier, mais avant la
LABEL="keyboard_end"
ligne, ajoutez:Enregistrez, fermez et après un redémarrage, les boutons devraient changer la luminosité.
la source
/lib/udev/findkeyboards
. Cela répertoriera tous les claviers actuellement connectés afin que vous n'ayez pas à en essayer autant. Le logitech r400 est apparu comme "clavier USB: entrée / événement11" pour moi./sys/class/dmi/id/sys_vendor
et/sys/class/dmi/id/product_name
ça n'a pas marché./lib/udev/keymap
et/lib/udev/findkeyboards
n'existent plus le 13.10. forum.ubuntu-fr.org/viewtopic.php?id=1395051 dit d'utiliser evtest à la place.Je suis sur Ubuntu 16.04. J'ai fait un guide ici
la source