web-dev-qa-db-fra.com

Comment remapper les touches sur un seul clavier?

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)]
18
Oak

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

1
dargaud

Cela ne peut pas être fait avec xinput/xf86-input-evdev, vous devez le faire directement dans evdev, consultez le paquet evtest.

0
user2548688