Я хочу выполнить скрипт при отключении наушников, но мне не нравится идея постоянного опроса статуса, когда уже выполняется какой-то код, когда он изменяется.
headphones
soundcard
monitoring
int_ua
источник
источник
DBUS_SESSION_BUS_ADDRESS
переменную окружения в файл в вашем домашнем каталоге с помощью скрипта, с которого начинается~/.config/autostart/dbus.desktop
. Тогда вы можете бежатьsu YOURUSER -c "DBUS_SESSION_BUS_ADDRESS=$(cat ~/.dbus_address) amixer ......."
от/etc/acpi/your-script.sh
Текущая версия вашего скрипта теперь содержит
sleep 0.25
команду.sleep
является таймер на основе так не использует какие - либо обработку циклов во время сна ...Для установки таймера он использует крошечный процессор, но
sleep 1
(в режиме ожидания 1 секунда),sleep 60
(в режиме ожидания в течение минуты) иsleep 86400
(в режиме ожидания в течение дня) все используют одинаковое количество циклов ЦП.Однако использование ACPI является идеальным решением, так как ACPI управляется событиями, а не опросами.
источник