showkey가 xev와 다른 키코드를 표시하는 이유는 무엇입니까?

showkey가 xev와 다른 키코드를 표시하는 이유는 무엇입니까?

내가 만난 답을 찾아서이 문제. 다음과 같은 것이 있습니다.

"역사적 이유"로 인해 X에서 사용하는 키코드와 커널에서 사용하는 키코드가 모두 8로 OFF되었습니다. 따라서 97 - 8 = 89를 취하고 setkeycodes 명령에 89를 사용합니다(다시 루트로):

역사적인 이유가 무엇인지, 왜 코드가 8씩 다른지 아는 사람이 있습니까?

답변1

X11 프로토콜키코드를 [8,255] 범위의 8비트 값으로 정의. 값 0은 AnyKey의 특별한 값입니다. 1-7을 사용하는 항목이 있는지 기억이 나지 않거나 향후 특수한 경우를 위해 예약되어 있습니다.

관련 정보