Używanie setkeycodes do mapowania wciśniętego i zwolnionego dla różnych „klawiszy”

10

Mam klawiaturę z kółkiem przewijania, ale nie działa ona w systemie Ubuntu, a xevpolecenie nie pokazuje niczego podczas przenoszenia. Ale z dmesgpoleceniem znalazłem to:

Podczas przesuwania kółka przewijania w górę:

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

Podczas przesuwania kółka przewijania w dół:

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

Wydaje się, że jest to ten sam klawisz, ale naciśnięcie / zwolnienie zmienia się, jeśli przesuwasz go w górę / w dół.

xmodmap -pke | grep croll przedstawia:

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

Jak to skonfigurować, gdy „naciśnięty” jest kod kluczowy 185, a gdy „zwolniony” to kod kluczowy 186?

hlrim
źródło
Jakiego dmesgpolecenia użyłeś? Próbuję dowiedzieć się czegoś innego tutaj: askubuntu.com/questions/450066/…
rubo77

Odpowiedzi:

3

należy użyć, setkeycodesaby przypisać kod dostępu.

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

kod skanowania kluczy nie został rozpoznany, to znaczy, że nie znaleziono kodu klucza powiązanego z kodem skanowania, ważna wartość pojawia się tutaj obok polecenia setkeycodes. Musisz więc zdefiniować e00b

znajdź nieużywany kod za pomocą

xmodmap -pke | less

a następnie przypisz kod klucza za pomocą polecenia

setkeycodes
rubo77
źródło