.files/.config/sxmo/hooks/statusbar_periodics

54 lines
958 B
Bash
Executable File

#!/bin/sh
# configversion: 1
sxmo_hooks.sh statusbar all
while : ; do
sleep 10 & wait
sxmo_hooks.sh statusbar periodics
done &
STATUSTIMEPID=$!
udev_tmp="$(mktemp)"
udevadm monitor -u -s power_supply >> "$udev_tmp" &
UDEVPID=$!
tail -f "$udev_tmp" | while read -r; do
sxmo_hooks.sh statusbar battery
done &
STATUSBATTERYPID=$!
while : ; do
sleep 5
sxmo_hooks.sh statusbar cputemp
done &
STATUSCPUTEMPPID=$!
while : ; do
sleep 3
sxmo_hooks.sh statusbar ram
done &
STATUSRAMPID=$!
while : ; do
sleep 3
sxmo_hooks.sh statusbar cpuusage
done &
STATUSCPUUSAGEPID=$!
finish() {
kill "$STATUSTIMEPID"
kill "$STATUSBATTERYPID"
kill "$UDEVPID"
rm "$udev_tmp"
kill "$STATUSCPUTEMPPID"
kill "$STATUSRAMPID"
kill "$STATUSCPUUSAGEPID"
}
trap 'finish' TERM INT EXIT
wait "$STATUSTIMEPID"
wait "$STATUSBATTERYPID"
wait "$STATUSCPUTEMPPID"
wait "$STATUSRAMPID"
wait "$STATUSCPUUSAGEPID"