Je sais que je peux utiliser xinput
pour remapper les boutons de la souris sur une seule souris, tout en laissant les autres inchangés. Ceci est très utile. Dans mon cas, je l'utilise pour connecter deux souris à mon bureau, l'une pour droitier et l'autre pour gaucher.
Est-ce que quelque chose comme ceci peut aussi être fait quand il y a plus d'un clavier connecté? Puis-je remapper des touches sur d'autres touches d'un clavier et laisser les autres inchangées?
Dans mon cas particulier, ma souris semble être enregistrée en tant que clavier supplémentaire et ses sixième et septième boutons sont traduits en pageup et pagedown, Je voudrais les lier pour les copier/coller à la place - mais je ne veux pas affecter les pageup et pagedown touches de mon clavier standard.
Voici à quoi ressemble la sortie de xinput
- le clavier en question est doté de l'id 10:
$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SteelSeries Diablo III Gaming Mouse id=9 [slave pointer (2)]
⎜ ↳ SteelSeries Diablo III Gaming Mouse id=11 [slave pointer (2)]
⎜ ↳ Logitech USB Optical Mouse id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Creative Technology Ltd SB Tactic3D Rage USB id=8 [slave keyboard (3)]
↳ SteelSeries Diablo III Gaming Mouse id=10 [slave keyboard (3)]
↳ Logitech USB Keyboard id=13 [slave keyboard (3)]
↳ Logitech USB Keyboard id=14 [slave keyboard (3)]
↳ HP WMI hotkeys id=15 [slave keyboard (3)]
Votre question concerne davantage le remappage des boutons de la souris que des boutons du clavier, n'est-ce pas? Je pense que ImWheel peut remapper plusieurs périphériques. Je l'utilise et j'ai un article écrit ici: http://www.gdargaud.net/Hack/LinuxMouse.html
Cela ne peut pas être fait avec xinput/xf86-input-evdev, vous devez le faire directement dans evdev, consultez le paquet evtest.