setkeycode를 사용하여 누르기와 떼기를 다른 "키"에 매핑

setkeycode를 사용하여 누르기와 떼기를 다른 "키"에 매핑

나는건반스크롤 휠이 있지만 Ubuntu에서는 작동하지 않으며 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

"눌렀을 때" 키코드가 185이고 "놓을 때" 키코드가 186이 되도록 어떻게 구성합니까?

답변1

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

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

키의 스캔 코드를 인식할 수 없습니다. 즉, 스캔 코드와 관련된 키 코드를 찾을 수 없습니다. 여기서 중요한 값은 setkeycodes 명령 옆에 나타납니다. 그래서 당신은 정의해야e00b

사용하지 않는 키코드 찾기

xmodmap -pke | less

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

setkeycodes

관련 정보