![udev가 장치를 처리하지 못하도록 방지하는 규칙](https://linux55.com/image/184724/udev%EA%B0%80%20%EC%9E%A5%EC%B9%98%EB%A5%BC%20%EC%B2%98%EB%A6%AC%ED%95%98%EC%A7%80%20%EB%AA%BB%ED%95%98%EB%8F%84%EB%A1%9D%20%EB%B0%A9%EC%A7%80%ED%95%98%EB%8A%94%20%EA%B7%9C%EC%B9%99.png)
/usr/lib/udev/rules.d/60-evdev.rules
Ubuntu 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