Je sais que je peux utiliser xinput
pour remapper les boutons de la souris sur une seule souris mais laisser les autres inchangés. C'est très utile. Dans mon cas, je l'utilise pour connecter deux souris à mon bureau, l'une pour droitiers et l'autre pour gauchers.
Peut-on faire quelque chose comme ça quand il y a plus d'un clavier connecté? Puis-je remapper des touches sur d'autres touches d'un même clavier et laisser les autres inchangées?
Dans mon cas spécifique, ma souris semble être enregistrée en tant que clavier supplémentaire et ses 6e et 7e boutons sont traduits en, pageupet pagedownje voudrais plutôt les lier pour copier / coller - mais je ne veux pas affecter les touches régulières pageupet pagedownmon clavier standard.
Voici à quoi xinput
ressemble la sortie de l' apparence - le clavier en question est avec 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)]
la source
xinput float 10
la souris cesse-t-elle de fonctionner? Puis exécutezxinput reattach 10 3
Réponses:
Votre question concerne plus le remappage des boutons de la souris que ceux du clavier, non? Je pense qu'ImWheel peut remapper plusieurs appareils. Je l'utilise et j'ai un résumé ici: http://www.gdargaud.net/Hack/LinuxMouse.html
la source
Cela ne peut pas être fait avec xinput / xf86-input-evdev, vous devrez le faire directement dans evdev, consultez le package evtest.
la source