补充说明
acpid 监听内核通过 /proc/acpi/event(旧接口)或 netlink 上报的 ACPI 事件,例如合盖、按下电源键、插入电源、电池电量变化,然后按 /etc/acpi/events/ 下的规则调用相应脚本。它只是事件转发器,具体的关机、休眠、亮度调整逻辑由规则脚本实现。
现代桌面环境(systemd-logind、GNOME/KDE)通常自行处理电源键与合盖事件,再运行 acpid 可能造成重复响应。无桌面环境的服务器或精简系统若需要自定义电源键行为,才会单独配置它。
语法
acpid [选项]
选项
-c FILE:指定配置文件,默认/etc/acpi/events(也可指向单个文件)-s FILE:指定 Unix socket 路径-l FILE:指定日志文件-d:调试模式,前台输出-f:前台运行
实例
# 查看服务状态
systemctl status acpid
# 前台调试,观察事件是否到达
sudo acpid -f -d
# 规则文件示例:/etc/acpi/events/powerbtn
# event=button/power.*
# action=/etc/acpi/actions/powerbtn.sh
# 修改规则后重载
sudo systemctl restart acpid
规则文件由 event= 正则和 action= 命令组成,修改后必须重启或重载服务才会生效。