我acpid
用来检测我的耳机何时插入。根据acpid_listen
,相关事件是
jack/headphone HEADPHONE unplug
jack/headphone HEADPHONE plug
我创建了/etc/acpi/events/headphone_jack
这样的文件:
event=jack/headphone.*
action=/etc/acpi/actions/headphone.sh "%e"
如果我改用,该事件仍然不会触发jack[ /]headphone
。脚本/etc/acpi/actions/headphone.sh
如下所示:
amixer set Master off
换句话说,每次插入或拔出耳机时,音量都会被静音。此amixer
命令在终端中有效。我用 重新启动了acpid
服务sudo /etc/init.d/acpid reload
,但事件仍然没有触发。
我究竟做错了什么?我在 Thinkpad X1 Carbon 第 4 代上使用 Debian 10(“buster”)x64。
该脚本的第一行可能需要“#!/bin/sh”,它当然必须是可执行的。
错过或忘记后者是一个不常见的错误,这是固定的
在标准手册页中可以找到对所有这些的更详尽的描述:
在 Debian 系统上,这些手册页现在已被排除在标准集合之外,您可能需要从
manpages-dev
包中安装它们:请注意,软件包安装需要
root
访问权限,除非您有其他安装软件包的方法。