Estou usando acpid
para detectar quando meus fones de ouvido estão conectados. De acordo com acpid_listen
, os eventos relevantes são
jack/headphone HEADPHONE unplug
jack/headphone HEADPHONE plug
Criei o arquivo /etc/acpi/events/headphone_jack
assim:
event=jack/headphone.*
action=/etc/acpi/actions/headphone.sh "%e"
O evento ainda não é acionado se eu usar jack[ /]headphone
em vez disso. O script /etc/acpi/actions/headphone.sh
fica assim:
amixer set Master off
Em outras palavras, toda vez que os fones de ouvido são conectados ou desconectados, o volume é silenciado. Este amixer
comando funciona no terminal. Reiniciei o acpid
serviço com sudo /etc/init.d/acpid reload
, mas o evento ainda não está sendo acionado.
O que estou fazendo errado? Estou usando o Debian 10 ("buster") x64 em um Thinkpad X1 Carbon 4ª geração.
O script pode precisar de "#!/bin/sh" na primeira linha e, claro, deve ser executável.
Não é um erro incomum perder ou esquecer o último, que é corrigido com
Uma descrição mais exaustiva de tudo isso é encontrada nas páginas de manual padrão com:
Nos sistemas Debian, essas páginas de manual hoje em dia foram relegadas para fora da coleção padrão, e você pode precisar instalá-las a partir do
manpages-dev
pacote com:Observe que a instalação do pacote requer
root
acesso, a menos que você tenha outros meios de instalar os pacotes.