키보드의 키코드를 변경할 수 있나요?

키보드의 키코드를 변경할 수 있나요?

오른쪽 Shift 옆에 슬래시/질문(/?) 키가 있는 비표준 키보드 레이아웃의 Lenovo 노트북이 있는데, 이는 br-abnt2 기본값에 의해 아포스트로피/따옴표('")에 매핑되었습니다. 표준 아포스트로피도 있습니다. 1 옆에 /quote 키가 있습니다. 어제 저는 /? 키를 수정하기 위해 br-abnt.map과 xorg 레이아웃 파일을 변경했습니다. 그런 다음 ''가 이제 /?에 매핑되었다는 것을 깨달았습니다.

오늘 저는 이 두 개의 키를 테스트했는데 xev동일한 키코드를 가지고 있어서 다른 하나를 망치지 않고는 하나를 고칠 수 없습니다.

별도로 구성할 수 있도록 이러한 키의 키코드를 변경할 수 있습니까? 이 문제를 어떻게 해결할 수 있나요?

편집: evtest먼저 ''를 누른 다음 /?를 누른 후의 출력 은 다음과 같습니다.

Properties: Testing ... (interrupt to exit) Event: time 1525650895.009067, type 4 (EV_MSC), code 4 (MSC_SCAN), value 1c Event: time 1525650895.009067, type 1 (EV_KEY), code 28 (KEY_ENTER), value 0 Event: time 1525650895.009067, -------------- SYN_REPORT ------------ Event: time 1525650897.410587, type 4 (EV_MSC), code 4 (MSC_SCAN), value 29 Event: time 1525650897.410587, type 1 (EV_KEY), code 41 (KEY_GRAVE), value 1 Event: time 1525650897.410587, -------------- SYN_REPORT ------------ 'Event: time 1525650897.466550, type 4 (EV_MSC), code 4 (MSC_SCAN), value 29 Event: time 1525650897.466550, type 1 (EV_KEY), code 41 (KEY_GRAVE), value 0 Event: time 1525650897.466550, -------------- SYN_REPORT ------------ Event: time 1525650908.301683, type 4 (EV_MSC), code 4 (MSC_SCAN), value 29 Event: time 1525650908.301683, type 1 (EV_KEY), code 41 (KEY_GRAVE), value 1 Event: time 1525650908.301683, -------------- SYN_REPORT ------------ 'Event: time 1525650908.411541, type 4 (EV_MSC), code 4 (MSC_SCAN), value 29 Event: time 1525650908.411541, type 1 (EV_KEY), code 41 (KEY_GRAVE), value 0 Event: time 1525650908.411541, -------------- SYN_REPORT ------------

(첫 번째 SYN_REPORT는 내가 입력하기 전입니다)

답변1

evtest커널이 이를 어떻게 보는지 알아내는 데 사용합니다 . 스캔코드가 서로 다른 경우 커널 입력 계층은 이를 다른 키코드에 매핑할 수 있습니다. 예를 들어 다음을 사용합니다.udev hwdb.

관련 정보