#! /bin/sh . ../mpanel.subr align="right" background="$(color 10)" foreground="$(color 3)" waitFunc="sleep 1" clickFunc='toggle flag; [ "$flag" = "true" ] && waitFunc="sleep 1" || waitFunc="sleep infinity"' flag="true" STORE_FILE="$XDG_RUNTIME_DIR/stats-cpu.tmp" SYMBOL="﬙" INTERVAL="" store_stats() { cpu="$(vmstat 1 2 | tail -1 | awk '{printf "%3.0f", 100-$15}')" echo "$cpu" | atomic_write "$STORE_FILE" } print_stats() { if [ "$flag" = "true" ]; then echo " $SYMBOL$(cat "$STORE_FILE")%" else echo " $SYMBOL" fi } kickoff store_stats $INTERVAL & loop print_stats