我的问题不是如何捕获 ACPI 事件,而是如何追踪事件发生时的情况。
我最近对 ACPI 事件产生了兴趣。我想知道如何找出 ACPI 事件触发了什么脚本。如果它没有触发来自 的脚本/etc/acpi/events/
,如何找出它触发了什么?
这里是的输出
tree /etc/acpi/
。acpid
配置为/etc/acpi/powerbtn
在按下电源按钮时执行,但检查脚本后,我发现gnome-settings-daemon
可能正在管理电源按钮。对于媒体键,在 中找到了扫描代码到键代码的映射
/lib/udev/hwdb.d/60-keyboard.hwdb
。但据我所知,udev 只是初始化内容,而 acpid 负责管理 ACPI 事件。此外,udev 配置被其他内容覆盖,因为我交换了音量调高和静音键,即使重新启动后更改也没有反映出来。
那么其他触发因素,例如笔记本电脑盖关闭、音频插孔连接、插入交流电源适配器等又如何呢?