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?

hlrim
la source
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
rubo77
la source