Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. #Do this first:
  4. #sudo apt install ifstat sysstat lm-sensors
  5. #sudo sensors-detect
  6.  
  7. netspeed=$(ifstat -n -w -i wlp1s0 0.1 1 | tail -n 1 | awk '{print "▼", $1, "▲", $2;}')
  8. mem=$(free | grep Mem | awk '{print $3/$2 * 100.0}')
  9. CPU=$(mpstat 1 1 | awk '$3 ~ /CPU/ { for(i=1;i<=NF;i++) { if ($i ~ /%idle/) field=i } } $3 ~ /all/ { printf("%d",100 - $field) }')
  10. temp=$(sensors | grep -oP 'CPU.*?\+\K[0-9.]+')
  11. battery=$(upower -i $(upower -e | grep BAT) | grep --color=never -E percentage|xargs|cut -d' ' -f2|sed s/%//)
  12. batstatus=$(upower -i $(upower -e | grep BAT) | grep --color=never -E state|xargs|cut -d' ' -f2|sed s/%//)
  13. freq=$(lscpu | grep 'CPU MHz' | awk '{printf "%0.1f", $3/1000}')
  14.  
  15. if [ $batstatus = "charging" ]; then
  16. batstatussymbol="⚡"
  17. elif [ $batstatus = "discharging" ]; then
  18. batstatussymbol=""
  19. elif [ $batstatus = "fully-charged" ]; then
  20. batstatussymbol="Full"
  21. fi
  22.  
  23. echo "($netspeed) (C-${CPU%%.*}% M-${mem%%.*}% T-${temp%%.*}°C) ($freq GHz) (B-${battery%%.*}% $batstatussymbol)"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement