Descobri que o problema pode ser facilmente contornado, verificando o evento plug
/ unplug
específico no conector. A solução abaixo fornecerá ao script as informações sobre os eventos de entrada específicos, que silenciarão o som quando o conector for desconectado.
/etc/acpi/events/jack
:
event=jack[ /]headphone
action=/etc/acpi/actions/jack.sh "%e"
/etc/acpi/actions/jack.sh
:
#!/bin/bash
event=$(echo "$1" | cut -d " " -f 3)
case "$event" in
plug)
;;
unplug)
amixer set Master mute
;;
*)
#null
esac