![setkeycode를 사용하여 누르기와 떼기를 다른 "키"에 매핑](https://linux55.com/image/24991/setkeycode%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%88%84%EB%A5%B4%EA%B8%B0%EC%99%80%20%EB%96%BC%EA%B8%B0%EB%A5%BC%20%EB%8B%A4%EB%A5%B8%20%22%ED%82%A4%22%EC%97%90%20%EB%A7%A4%ED%95%91.png)
나는건반스크롤 휠이 있지만 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