Utilizzo di setkeycodes per mappare i tasti premuti e rilasciati su diversi "tasti"


10

Ho una tastiera che ha una rotella di scorrimento, ma non funziona su Ubuntu e il xevcomando non mostra nulla quando viene spostato. Ma con il dmesgcomando ho trovato questo:

Quando si sposta la rotella di scorrimento verso l'alto:

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

Quando si sposta la rotella di scorrimento verso il basso:

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

Sembra essere lo stesso tasto ma il tasto premuto / rilasciato cambia se lo si sposta su / giù.

xmodmap -pke | grep croll Spettacoli:

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

Come lo configuro così quando "premuto" è il codice tasto 185 e quando "rilasciato" è il codice tasto 186?


Qual era il dmesgcomando che hai usato? Cerco di scoprire qualcos'altro qui: askubuntu.com/questions/450066/…
rubo77

Risposte:


3

dovresti usare setkeycodesper assegnare un codice chiave.

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

il codice di scansione delle chiavi non è stato riconosciuto, ovvero non è stato trovato alcun codice chiave associato al codice di scansione, qui il valore importante appare accanto al comando setkeycodes. Quindi devi definire e00b

scoprire un codice chiave inutilizzato con

xmodmap -pke | less

e quindi assegnare un codice chiave con il comando

setkeycodes
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.