54 lines
958 B
Bash
Executable File
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"
|