udev를 사용하면 수정자 키를 USB 키보드의 일반 키에 매핑할 수 없습니다.

udev를 사용하면 수정자 키를 USB 키보드의 일반 키에 매핑할 수 없습니다.

hwdb 파일을 사용하여 USB 키보드의 /etc/udev/hwdb.d/99-keyboard.hwdb왼쪽 키를 키로 다시 매핑할 수 있습니다.AltCtrl

keyboard:usb:v*p*
 KEYBOARD_KEY_700e2=leftctrl

Shift이는 왼쪽 키를 키로 다시 매핑하려고 할 때도 작동합니다 Ctrl.

Caps Lock그러나 키로 다시 매핑하려고 하면 Ctrl작동하지 않습니다.

keyboard:usb:v*p*
 KEYBOARD_KEY_70039=leftctrl

실행 중은 evtest작동 중임을 나타냅니다.

Event: time 1399438713.757082, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70039
Event: time 1399438713.757082, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 1
Event: time 1399438713.757082, -------------- SYN_REPORT ------------
Event: time 1399438713.885078, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e0
Event: time 1399438713.885078, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 0
Event: time 1399438713.885078, -------------- SYN_REPORT ------------

또한 Z.

또한 다음과 같이 USB가 아닌 키보드의 Caps Lock왼쪽 키에 매핑하려고 시도했습니다 .Ctrl

keyboard:dmi:bvn*:bvr*:bd*:svn*:pn*:pvr*
 KEYBOARD_KEY_3a=leftctrl

이것은 완벽하게 작동합니다. Fedora 20 및 Arch Linux에서 몇 가지 다른 USB 및 비 USB 키보드를 사용하여 udev 버전 208 및 212를 시도했습니다.

다음을 사용하여 USB 키보드 Caps Lock와 같은 수정자 키와 같은 수정자가 아닌 키를 어떻게 다시 매핑할 수 있습니까?Ctrludev?

업데이트

왼쪽 키 Ctrl가 다른 키로 다시 매핑되면 다시 매핑된 키가 왼쪽 키로 작동하기 시작합니다 Ctrl. 예를 들어:

keyboard:usb:v*p*
 KEYBOARD_KEY_700e0=grave
 KEYBOARD_KEY_70035=esc
 KEYBOARD_KEY_70039=leftctrl
 KEYBOARD_KEY_70029=capslock

이 동작은 다시 매핑된 키와 원래 키가 모두 수정자로 남아 있을 수 있는 비 USB 키보드와 다릅니다.

관련 정보