2019-10-05 14:02:23 +00:00
|
|
|
#!/bin/bash
|
|
|
|
## Author: Shaun Reed | Contact: shaunrd0@gmail.com | URL: www.shaunreed.com ##
|
2020-02-23 14:13:27 +00:00
|
|
|
## Depends on xprintidle package ##
|
2019-10-05 14:02:23 +00:00
|
|
|
## A script to track system idle time within a polybar menu ##
|
|
|
|
###############################################################################
|
|
|
|
# info-idle.sh
|
|
|
|
|
|
|
|
|
|
|
|
METRIC=sec
|
|
|
|
FORMAT=" %d $METRIC"
|
|
|
|
INTERVAL=2
|
|
|
|
|
|
|
|
case "$METRIC" in
|
|
|
|
min) DIVIDE_BY=$((1000 * 60)); ;;
|
|
|
|
sec) DIVIDE_BY=1000; ;;
|
|
|
|
msec) DIVIDE_BY=1 ;;
|
|
|
|
*) echo "Unsupported metric \"$METRIC\""; exit 1; ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
while true; do
|
|
|
|
VALUE=$(($(xprintidle)/ DIVIDE_BY))
|
|
|
|
printf "$FORMAT\\n" "$VALUE"
|
|
|
|
sleep $INTERVAL
|
|
|
|
done
|
|
|
|
|