Arch wiki 推奨/etc/udev/rules.d/
にファイルを作成して、Steamコントローラーの問題を修正します。これはうまくいった!ただし、作成したルールを除いて、このフォルダーには他のルールがないことに気づきました。さらに、私が見た他のすべてのソースは/lib/udev/rules.d/
にudevルールを配置すると言っています。このフォルダーには他にもたくさんのudevルールがあります。一見同じように見える2つのフォルダがあるのはなぜですか、どちらを使用すればよいですか?
2つのフォルダーの違いは次のとおりです。
/lib/udev/rules.d
デフォルトのルールファイルが含まれています。これらのファイルは編集しないでください。
/etc/udev/rules.d/*.rules
カスタマイズされたルールファイルが含まれています。これらのファイルを変更または作成できます。
ただし、同じファイル名のファイルは相互に置き換えられます。 /etc
内のファイルは優先度が最も高く、/lib
内の同じ名前のファイルよりも優先されます。これを使用して、デフォルトのルールを上書きできます。
もう1つ、ルールファイルを完全に無効にするには、/etc
のルールファイルと同じ名前で/lib
を指すシンボリックリンクを/dev/null
に作成します。
つまり、管理者によって記述されたUdevルールは/etc/udev/rules.d/
にあり、ファイル名は.rules
で終わる必要があります。デフォルトのudevルールは/lib/udev/rules.d/
(または/usr/lib/udev/rules.d
)にあります。 /lib
と/etc
に同じ名前のファイルが2つある場合は、/etc
のファイルが優先されます。