📅  最后修改于: 2023-12-03 14:43:56.118000             🧑  作者: Mango
acpid(Advanced Configuration and Power Interface daemon)是一个侦听 ACPI 事件并运行相应操作的后台守护程序。系统管理员可以使用 acpid 来设置在特定 ACPI 事件上运行用户定义的脚本。此外,acpid 还可以处理系统电源状态变化的事件,例如启用和禁用电源管理和高级电源管理(APM),以及增加和拔出电源源的事件。
acpid 的工作方式是在 /proc/acpi/event 文件上处理 ACPI 事件,然后依据配置文件中的规则运行用户定义的脚本。
acpid 已经包含在大多数流行的 Linux 发行版中。如果没有安装,可以使用以下命令进行安装:
sudo apt install acpid
sudo yum install acpid
acpid 的使用需要两个步骤:启用 acpid 服务和配置 acpid 规则。
在以 systemd为 init 系统的 Linux 发行版上,可以使用以下命令启用 acpid 服务,使其在系统启动时启动:
sudo systemctl enable acpid
sudo systemctl start acpid
在其他发行版上,可以使用以下命令启动 acpid 服务:
sudo service acpid start
acpid 的规则存储在 /etc/acpi/events/ 目录下的文件中。每个文件包含一个或多个规则,每个规则定义了在特定 ACPI 事件上运行的脚本。
下面是一个简单的 acpid 规则文件示例(/etc/acpi/events/lid-close):
event=button/lid LID close
action=/usr/local/bin/lid-close-action.sh
这个规则将在笔记本电脑盖子关闭时执行 /usr/local/bin/lid-close-action.sh 脚本。