Arch Wiki 建议创建一个文件/etc/udev/rules.d/
来修复我的Steam控制器问题。这工作了!但是,我注意到该文件夹中除了我刚刚创建的规则以外没有其他规则。此外,我见过的所有其他来源都说要在其中放置udev规则/lib/udev/rules.d/
,并且此文件夹中还有很多其他udev规则。为什么有两个文件夹看似相同,应该使用哪个文件夹?
Arch Wiki 建议创建一个文件/etc/udev/rules.d/
来修复我的Steam控制器问题。这工作了!但是,我注意到该文件夹中除了我刚刚创建的规则以外没有其他规则。此外,我见过的所有其他来源都说要在其中放置udev规则/lib/udev/rules.d/
,并且此文件夹中还有很多其他udev规则。为什么有两个文件夹看似相同,应该使用哪个文件夹?
Answers:
这两个文件夹之间的区别在于:
/lib/udev/rules.d
包含默认规则文件。不要编辑这些文件。
/etc/udev/rules.d/*.rules
包含自定义规则文件。您可以修改这些文件或创建它们。
但是,具有相同文件名的文件会相互替换。中的文件/etc
具有最高优先级,并且优先于中具有相同名称的文件/lib
。这可用于覆盖默认规则。
另外,要完全禁用规则文件,您可以在中创建一个/etc
与规则文件中的名称相同的符号链接/lib
,指向/dev/null
。
至此,由管理员编写的Udev规则进入了/etc/udev/rules.d/
,其文件名必须以结尾.rules
。默认的udev规则位于/lib/udev/rules.d/
(或/usr/lib/udev/rules.d
)中。如果有两个文件由同一名下/lib
,并/etc
在那些/etc
占先。