Comment remapper des touches sur un seul clavier?

18

Je sais que je peux utiliser xinputpour 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 xinputressemble 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)]
Chêne
la source
4ème et 5ème sont le défilement de haut en bas, c'est ce que vous voulez dire?
Tim
@Tim je veux dire mes deux boutons latéraux; ils ne sont en fait pas mappés aux boutons de la souris de toute façon.
Oak
1
Pouvez-vous publier la sortie de xinput?
Tim
@Tim ajouté. Mais est-ce vraiment nécessaire? N'existe-t-il pas de solution générique pour cette question, quelle que soit ma configuration?
Oak
1
si vous exécutez la commande, xinput float 10la souris cesse-t-elle de fonctionner? Puis exécutezxinput reattach 10 3
Tim

Réponses:

0

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

user2548688
la source