답변:
전부는 아니더라도 대부분의 시스템에서 ACPI는이 이벤트를 처리 할 수 있습니다. 그것을 테스트하려면 :
acpi_listen
헤드폰 연결 해제 및 다시 연결, 예제 출력 : (마이크 / 이어가 랩탑의 동일한 잭에 공유 됨)
jack/headphone HEADPHONE unplug
jack/microphone MICROPHONE unplug
jack/headphone HEADPHONE plug
jack/microphone MICROPHONE plug
넣어 your-script.sh
에서/etc/acpi/
스크립트에 이벤트 트리거 파일 추가 /etc/acpi/events/
event=jack/headphone HEADPHONE unplug
action=/etc/acpi/your-script.sh
배울 다른 파일을 확인하십시오.
acpid
변경된 규칙을 다시로드 하려면 서비스를 다시 시작해야 할 수도 있습니다 ./etc/acpi/events/
sudo service acpid restart
참고: man acpid
DBUS_SESSION_BUS_ADDRESS
로 시작되는 스크립트를 사용하여 homedir의 파일에 환경 변수 를 작성해야합니다 ~/.config/autostart/dbus.desktop
. 그럼 당신은 실행할 수 있습니다 su YOURUSER -c "DBUS_SESSION_BUS_ADDRESS=$(cat ~/.dbus_address) amixer ......."
에서/etc/acpi/your-script.sh