나는 노트북을 가지고 있고 다음을 저장했습니다./etc/udev/hwdb.d/90-custom-keyboard.hwdb
keyboard:usb:v*p*
keyboard:dmi:bvn*:bvr*:bd*:svn*:pn*:pvr*
KEYBOARD_KEY_1a=a
KEYBOARD_KEY_1b=b
그리고 달리다
$ sudo udevadm hwdb --update && sudo udevadm trigger
키맵을 새로 고치려면
[이제 이것은 및 ]키를 USB 또는 dmi 키보드로 대체하는 가상 쉘입니다 . 하지만 다른 키보드(유선 및 다른 무선 USB 키보드)에는 변경 사항이 표시되지 않고 노트북 키보드에서만 변경 사항이 표시됩니다. 내가 소유한 모든 키보드는 내가 다시 매핑하려는 키에 대해 동일한 스캔 코드를 전송한다고 확신합니다.ab
저는 아치 리눅스를 사용하고 있고,이것제가 보고 있는 튜토리얼입니다.
향후 연결하는 모든 USB 키보드에 대한 재매핑 작업을 수행하려면 어떻게 해야 합니까?
답변1
USB 키보드 스캔 코드는 여러분이 기대하는 것과 다릅니다 . 대신 원하는 스캔 코드를 얻으려면 showkey -s
이를 사용해야 합니다 .evtest
출력 예 evtest
:
Event: time 1399420905.069693, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70004
Event: time 1399420905.069693, type 1 (EV_KEY), code 30 (KEY_A), value 1
Event: time 1399420905.069693, -------------- SYN_REPORT ------------
후자의 값이 필요합니다. 이 경우 MSC_SCAN
키( )에 매핑된 버튼의 스캔 코드를 알려줍니다.AKEY_A
70004