Saya ingin mengeksekusi skrip pada headphone putuskan tetapi saya tidak menyukai gagasan polling konstan status ketika sudah ada beberapa kode yang dieksekusi ketika itu diubah.
headphones
soundcard
monitoring
int_ua
sumber
sumber
DBUS_SESSION_BUS_ADDRESS
variabel environment ke dalam file di homedir Anda dengan skrip yang dimulai~/.config/autostart/dbus.desktop
. Maka Anda dapat larisu YOURUSER -c "DBUS_SESSION_BUS_ADDRESS=$(cat ~/.dbus_address) amixer ......."
dari/etc/acpi/your-script.sh
Versi skrip Anda sekarang berisi
sleep 0.25
perintah.sleep
timer berbasis sehingga tidak menggunakan setiap siklus pengolahan saat tidur ...Memang menggunakan sedikit CPU untuk mengatur timer, tetapi
sleep 1
(tidur 1 detik),sleep 60
(tidur sebentar) dansleep 86400
(tidur selama sehari) semua menggunakan siklus CPU nomor yang sama.Namun menggunakan ACPI adalah solusi yang tepat karena ACPI didorong oleh peristiwa dan bukan berdasarkan polling.
sumber