Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # shell script to add percentage of ram, monitor brightness, and window title to i3status
- # needs sed, free, and bc
- # showing cpu_usage has to be enabled
- # output_format has to be set to "i3bar"
- i3status | while :
- do
- read line
- # get ram usage in percent
- # you'll need to edit this to match up your total ram
- ram_used="`free -k | sed -n -e '3p' | sed 's/-\/+ buffers\/cache:\s*//' | cut -b 1-7`"
- ram_total="`free -k | sed -n -e '2p' | sed 's/Mem:\s*//' | cut -b 1-7`"
- ram_buffer="`free -k | sed -n -e '2p' | sed 's/Mem:\s*//' | cut -b 46-51`"
- net_ram=`echo $[$ram_total-$ram_buffer]`
- memperc=`echo "$(echo "scale=1; $ram_used * 100 / $net_ram" | bc )"`
- # if used RAM is more than 80% show text in red, else white
- if [ $(echo "$memperc > 75" | bc) -eq 1 ]
- then
- color=FF0000
- else
- color=FFFFFF
- fi
- # add in ram, window brightness, and window title
- sedline="s/cpu_usage/ram_usage\",\"color\":\"\#${color}\",\"full_text\":\"RAM ${memperc}%\"},{\"name\":\"cpu_usage/"
- line=`echo $line | sed -e "$sedline" | sed -e "s/% \"/%\"/"`
- colonline='s/\([a-zA-Z]\):/\1/g'
- final=`echo $line | sed -e "$colonline"`
- echo $final || exit 1
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement