Utilisation de setkeycodes pour mapper les touches enfoncées et relâchées vers différentes «touches»


10

J'ai un clavier qui a une molette de défilement, mais cela ne fonctionne pas sur Ubuntu et la xevcommande n'affiche rien lors du déplacement. Mais avec la dmesgcommande, j'ai trouvé ceci:

Lorsque vous déplacez la molette de défilement vers le haut:

atkbd serio0: Unknown key pressed (translated set 2, code 0x8b on isa0060/serio0).
atkbd serio0: Use 'setkeycodes e00b <keycode>' to make it known.

Lorsque vous déplacez la molette de défilement vers le bas:

atkbd serio0: Unknown key released (translated set 2, code 0x8b on isa0060/serio0).
atkbd serio0: Use 'setkeycodes e00b <keycode>' to make it known.

Il semble que ce soit la même touche mais le changement appuyé / relâché si vous le déplacez vers le haut / bas.

xmodmap -pke | grep croll spectacles:

keycode  78 = Scroll_Lock NoSymbol Scroll_Lock
keycode 185 = XF86ScrollUp NoSymbol XF86ScrollUp
keycode 186 = XF86ScrollDown NoSymbol XF86ScrollDown

Comment est-ce que je le configure ainsi quand "pressé" est le keycode 185 et quand "relâché" est le keycode 186?


Quelle dmesgcommande avez-vous utilisée? J'essaie de découvrir autre chose ici: askubuntu.com/questions/450066/…
rubo77

Réponses:


3

vous devez utiliser setkeycodespour attribuer un code clé.

http://www.jveweb.net/en/archives/2011/01/configure-unrecognized-keys-in-linux.html

le code de numérisation des clés n'a pas été reconnu, c'est-à-dire qu'aucun code de clé n'a été trouvé associé au code de numérisation, la valeur importante apparaît ici juste à côté de la commande setkeycodes. Vous devez donc définir e00b

trouver un code clé inutilisé avec

xmodmap -pke | less

puis attribuer un code clé avec la commande

setkeycodes
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.