Chcę wykonać skrypt na słuchawkach rozłączonych, ale nie podoba mi się pomysł ciągłego odpytywania o status, gdy kod jest już wykonywany po jego zmianie.
headphones
soundcard
monitoring
int_ua
źródło
źródło
DBUS_SESSION_BUS_ADDRESS
zmienną środowiskową do pliku w swoim katalogu głównym za pomocą skryptu uruchomionego~/.config/autostart/dbus.desktop
. Następnie można uruchomićsu YOURUSER -c "DBUS_SESSION_BUS_ADDRESS=$(cat ~/.dbus_address) amixer ......."
z/etc/acpi/your-script.sh
Obecna wersja skryptu zawiera teraz
sleep 0.25
polecenie.sleep
jest oparty na zegarze, więc nie używa żadnych cykli przetwarzania podczas snu…Używa bardzo małej ilości procesora do skonfigurowania timera, ale
sleep 1
(spać 1 sekundę),sleep 60
(spać przez minutę) isleep 86400
(spać przez jeden dzień) wszystkie używają tej samej liczby cykli procesora.Korzystanie z ACPI jest jednak idealnym rozwiązaniem, ponieważ ACPI jest sterowane zdarzeniami zamiast odpytywania.
źródło