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このフォルダのファイルはインストールされているパッケージの一部であり、アップデートで上書きされる可能性があるため、このメモが含まれています。

おすすめ記事