udev가 장치를 처리하지 못하도록 방지하는 규칙

udev가 장치를 처리하지 못하도록 방지하는 규칙

/usr/lib/udev/rules.d/60-evdev.rulesUbuntu 20.04에서는 udev가 원래 키보드 장치를 건드리는 것을 원하지 않았기 때문에 다음을 수정했습니다 .

# do not edit this file, it will be overwritten on update

ACTION=="remove", GOTO="evdev_end"
KERNEL!="event*", GOTO="evdev_end"

ATTRS{name}=="AT Raw Set 2 keyboard", GOTO="evdev_end"

[...]

LABEL="evdev_end"

이것은 작동하지만 "이 파일을 편집하지 마십시오" 줄이 걱정됩니다. 나는 같은 일을 하는 더 깔끔한 방법을 원합니다. 이 줄을 이라는 파일로 이동하려고 시도했지만 /etc/udev/rules.d/01-atkbdraw.rules이로 인해 다음 오류가 발생했습니다 GOTO="evdev_end" has no matching label, ignoring.

또한 다음과 같이 := 연산자를 사용해 보았습니다.

ATTRS{name}=="AT Raw Set 2 keyboard", RUN:="/bin/true"

내 생각엔 "RUN" 키에만 영향을 미치고 추가 처리가 완전히 중단되지는 않는 것 같습니다.

나에게 딱 필요한 것 같았던 last_rule이라는 옵션이 있는 것을 보았지만 버전 147에서는 제거되었습니다.

편집하지 않고 원하는 대로 할 수 있는 방법이 있나요 /usr/lib/udev/rules.d/60-evdev.rules?

답변1

/usr/lib/udev/rules.d/60-evdev.rules에게 복사 /etc/udev/rules.d/60-evdev.rules. 동일한 파일 이름을 유지하는 한 덮어쓰게 됩니다. man udev폴더 우선순위를 확인하세요 .

/usr/lib/udev/rules.d/60-evdev.rules이 폴더의 파일은 설치된 패키지의 일부이며 업데이트로 덮어쓸 수 있기 때문에 이 메모가 포함되었습니다 .

답변2

GOTO="evdev_end"틀렸어! ! 파일 이름과 일치하는 항목이 없습니다.

GOTO="atkbdraw_end"파일에 사용해야 합니다 .01-atkbdraw.rules

관련 정보