버튼이 F 키에 잘못 매핑된 주변기기의 버튼을 다시 매핑하려고 합니다. 이 문제를 해결하기 위해 udev hwdb 파일을 사용하여 특정 장치에서만 키를 다시 매핑해 보았습니다.
지금까지 내 규칙은 다음과 같습니다.
keyboard:usb:v11AAp*
[remapping rules]
이 규칙은 통하지만 키보드와 주변기기는 모두 같은 제조사에서 만든 것이므로 제품도 입력해야 합니다. /proc/bus/input/devices에 지정된 제품을 사용해 보았지만 udevadm info --attribute-walk --name=[path to input device] | grep idProduct
(모두 동일한 ID이므로 좋은 징조임) 규칙이 키보드나 주변 장치에 작동하지 않습니다.
결과는 다음과 같습니다.
keyboard:usb:v11AAp11AA
[remapping rules]
내 문법에 문제가 있나요? 특정 제품에 대해서만 hwdb 규칙을 올바르게 정의하는 방법은 무엇입니까?
답변1
유일한 문제는 제품 ID 뒤에 "*"가 여전히 필요하다는 점이므로 최종 규칙은 다음과 같습니다.
keyboard:usb:v11AAp11AA*
[remapping rules]
단순 구문 오류입니다.