Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.51 KB | None | 0 0
  1. # ~/.config/wmfs/status.sh
  2.  
  3. color="\#02A1CB\" # Custom color
  4. normal="\#D9D9D9\" # Normal color
  5.  
  6. _moc () {
  7. # Script moc.sh
  8.  
  9. status () {
  10.    for arg in $@; do
  11.       _${arg}
  12.       args="${args}  `eval echo '$'$arg`"
  13.    done
  14.    wmfs -s 0 "$args"
  15.    echo "$args"
  16. }
  17. }
  18.  
  19. # Affichage
  20. status moc
  21.  
  22.  
  23. RED="\\#BF4D80\\"
  24. YEL="\\#C4A1E6\\"
  25. GRN="\\#287373\\"
  26. CYN="\\#6096BF\\"
  27. MAG="\\#7E62B3\\"
  28. GRY="\\#666666\\"
  29. WHT="\\#C0C0C0\\"
  30. GRE="\\#A3A3A3\\"
  31.  
  32. while true;
  33. do
  34.     # Collect system information
  35.     BAT1=`acpi -V | awk '{ gsub(/,/, "");} NR==1 {print $4}'`
  36.     BAT2=`acpi -b | grep "Battery" | awk '{print $5}' | cut -c 1-2`
  37.     BAT3=`acpi -b | grep "Battery" | awk '{print $5}' | cut -c 4-5`
  38.     MEM1=`free -m | awk '/buffers\/cache/{print $3}'`
  39.     MEM2=20
  40.     MEM=`echo "$MEM1 / $MEM2" | bc`
  41.     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) ))"`
  42.     VOL=`amixer get Master | grep -o [[:alnum:]]*%[.a-zA-Z\-]* -i | uniq`
  43.     WIFI1=`cat /sys/class/net/eth1/wireless/link`
  44.     WIFI2=0.7
  45.     WIFI=`echo "$WIFI1 / $WIFI2" | bc`
  46.     DATE=`date "+%H:%M"`
  47.     # Pipe to status bar
  48.     wmfs -s 0 "$GRE•  $GRY[CPU $GRE$CPU%$GRY] [RAM $GRE$MEM%$GRY] [VOL $GRE$VOL%$GRY] [WIFI $GRE$WIFI%$GRY] [BAT $GRE$BAT1 $BAT2:$BAT3$GRY]$GRE  • $WHT$DATE  •"
  49.   sleep 1
  50. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement