#!/usr/bin/env bash icon_path="$HOME/configs/monsterwm/icons" icon_color="#454545" color_red="#a04363" color_yel="#bf7a29" color_mag="#856774" color_wht="#bcbcaf" cpu() { read cpu a b c previdle rest < /proc/stat prevtotal=$((a+b+c+previdle)) sleep 0.5 read cpu a b c idle rest < /proc/stat total=$((a+b+c+idle)) cpu="$((100*( (total-prevtotal) - (idle-previdle) ) / (total-prevtotal) ))" echo -e "^fg($icon_color)^i($icon_path/cpu.xbm)^fg() ^fg($color_red)$cpu%^fg()" } mem() { mem="$(awk '/^-/ {print $3}' <(free -m))" echo -e "^fg($icon_color)^i($icon_path/mem.xbm)^fg() ^fg($color_yel)$mem^fg()" } dsk() { dsk="$(df -P | sort -d | awk '/^\/dev/{s=s (s?" ":"") $5} END {printf "%s", s}')" echo -e "^fg($icon_color)^i($icon_path/disk.xbm)^fg() ^fg($color_mag)$dsk^fg()" } tme() { tme="$(date "+%H:%M")" echo -e "^fg($icon_color)^i($icon_path/clock.xbm)^fg() ^fg($color_wht)$tme^fg() " } # print to dzen2 echo "$(cpu) $(mem) $(dsk) $(tme)"