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?
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.