#!/bin/bash #colors green="#B7CE42" grey="#666666" white="dddddd" dblue="#1874cd" blue="#6F99B4" yellow="#FEA63C" red="#D81860" cyan="#A7A15E" magenta="#8B7B8B" mpd(){ mpd="$(mpc | grep - | cut -c1-30)" echo "^s[right;$green;$mpd ]" } mail(){ mail="$(curl -u [YOUR GMAIL ACOCUNT]:[PASSWORD] --silent "https://mail.google.com/mail/feed/atom" | tr -d '\n' | awk -F '' '{for (i=2; i<=NF; i++) {print $i}}' | sed -n "s/\(.*\)<\/title.*name>\(.*\)<\/name>.*/\2 - \1/p" | wc -l )" echo "^s[right;$grey;mail: ]^s[right;$yellow;$mail ]" } bat(){ bat="$(acpi -V | awk '{ gsub(/,/, "");} NR==1 {print $4}')" echo "^s[right;$grey;bat: ]^s[right;$red;$bat ]" } cpu(){ cpu="$(eval $(awk '/^cpu /{print "previdle=" $5 "; prevtotal=" $2+$3+$4+$5 }' /proc/stat); sleep 0.4; eval $(awk '/^cpu /{print "idle=" $5 "; total=" $2+$3+$4+$5 }' /proc/stat); intervaltotal=$((total-${prevtotal:-0})); echo "$((100*( (intervaltotal) - ($idle-${previdle:-0}) ) / (intervaltotal) ))")" echo "^s[right;$grey;cpu: ]^s[right;$blue;$cpu% ]" } dte(){ dte="$(date +"%d %b")" echo "^s[right;$cyan;$dte ]" } tme(){ tme="$(date +"%H:%M")" echo "^s[right;$cyan;$tme;$clear ]" } TIMING=1 statustext() { wmfs -c status "leftbar $(mpd) $(mail) $(cpu) $(bat) $(dte) $(tme)" } while true; do statustext sleep $TIMING done