setkeycodes를 사용하여 다른“키”로 눌렀다 놓기 매핑 움직일 때

스크롤 휠 이있는 키보드 가 있지만 우분투에서는 작동 xev하지 않으며 움직일 때 명령이 표시되지 않습니다. 그러나 dmesg명령으로 나는 이것을 발견했다.

스크롤 휠을 위로 움직일 때 :

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

스크롤 휠을 아래로 움직일 때 :

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

동일한 키인 것 같지만 위 / 아래로 움직이면 눌렀거나 놓은 변경 사항입니다.

xmodmap -pke | grep croll 보여줍니다 :

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

“pressed”가 키 코드 185이고 “released”가 키 코드 186 일 때 어떻게 구성합니까?



답변

setkeycodes키 코드를 할당하는 데 사용해야 합니다.

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

키의 스캔 코드가 인식되지 않았습니다. 즉, 스캔 코드와 연관된 키 코드가 발견되지 않았습니다. 여기서 중요한 값은 setkeycodes 명령 바로 옆에 나타납니다. 따라서 e00b 를 정의 해야합니다

사용하지 않는 키 코드를 찾아

xmodmap -pke | less

그런 다음 명령으로 키 코드를 할당하십시오.

setkeycodes