web-dev-qa-db-fra.com

touche de remappage pour une pédale

J'ai acheté un simple footswitch et j'ai essayé de remapper la clé à autre chose. Actuellement, la pédale est liée au code de touche 56 (la lettre b). xev renvoie ce qui suit lorsque j'appuie sur la pédale:

KeyPress event, serial 36, synthetic NO, window 0x1000001,
    root 0x81, subw 0x0, time 29926629, (-485,502), root:(713,618),
    state 0x10, keycode 56 (keysym 0x62, b), same_screen YES,
    XLookupString gives 1 bytes: (62) "b"
    XmbLookupString gives 1 bytes: (62) "b"
    XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x1000001,
    root 0x81, subw 0x0, time 29927029, (-485,502), root:(713,618),
    state 0x10, keycode 56 (keysym 0x62, b), same_screen YES,
    XLookupString gives 1 bytes: (62) "b"
    XFilterEvent returns: False

Je ne veux pas remapper ma clé "b" pour tous mes claviers, j'ai donc essayé de faire fonctionner xkbcomp.
J'ai essayé xkbcomp -i 14 ~/Documents/footswitchlayout.xkb $DISPLAY et modifier manuellement la mise en page et l'activer avec xkbcomp -i 1 $DISPLAY ~/Documents/footswitchlayout.xkb mais en notant les changements. Il tape toujours la touche "b".

retours xinput

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ A4Tech PS/2+USB Mouse                     id=13   [slave  pointer  (2)]
⎜   ↳ RDing FootSwitch1F1.                      id=14   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=16   [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)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Power Button                              id=9    [slave  keyboard (3)]
    ↳ Sleep Button                              id=10   [slave  keyboard (3)]
    ↳ Laptop_Integrated_Webcam_2HDM             id=11   [slave  keyboard (3)]
    ↳ Dell Dell QuietKey Keyboard               id=12   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=15   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=17   [slave  keyboard (3)]

Qu'est-ce que je fais mal? Quelqu'un peut-il m'orienter dans la bonne direction?

2
Akisame

Après beaucoup de problèmes et de reliures de touches ne fonctionnant pas avec xkbcomp (même si cela fonctionnait avec n'importe quel autre clavier. Probablement parce que le commutateur au pied est vu comme une souris), j'ai trouvé un petit programme de terminal qui résout complètement le problème et est facile à utiliser.
Le programme s'appelle footswitch par Radoslav Gerganov .

Vous pouvez l'installer en exécutant les commandes suivantes:

Sudo apt-get install libhidapi-dev
git clone https://github.com/rgerganov/footswitch.git
cd footswitch
make
Sudo make install

Après l'avoir installé, vous pouvez lire les touches de votre pédale avec Sudo footswitch -r et les reprogrammer avec Sudo footswitch -k <key>. Toutes les clés préprogrammées se trouvent dans common.c.

Edit: ce remappage est essentiellement une reprogrammation de la pédale et IL AFFECTERA LE FOOTSWITCH À TRAVERS LES PC . Donc, si vous l'utilisez et que vous voulez une clé différente dans Windows, vous devrez la remapper pour Windows à chaque fois que vous changez la clé du commutateur au pied sous Linux ou Mac.

2
Akisame