Advertisement
Guest User

Untitled

a guest
Aug 28th, 2014
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.33 KB | None | 0 0
  1. workspace(){
  2.     cur=`xprop -root _NET_CURRENT_DESKTOP | awk '{print $3}'`
  3.    # case "$cur" in
  4.    #   "1")
  5.    #     workspace="■ □ □ □ □ ";;
  6.    #   "2")
  7.    #     workspace="□ ■ □ □ □ ";;
  8.    #   "3")
  9.    #     workspace="□ □ ■ □ □ ";;
  10.    #   "4")
  11.    #     workspace="□ □ □ ■ □ ";;
  12.    #   "5")
  13.    #     workspace="□ □ □ □ ■ ";;
  14.    # esac
  15.    # echo -n $workspace
  16.    tot=`xprop -root _NET_NUMBER_OF_DESKTOPS | awk '{print $3}'`
  17.  
  18.     for w in `seq 0 $((cur - 1))`;do line="${line}="; done
  19.       line="${line}|"
  20.     for w in `seq $((cur + 2)) $tot`;
  21.     do
  22.       line="${line}=";
  23.     done
  24.     echo $line
  25.    # echo $cur
  26.  
  27.    }
  28.  
  29.   clock() {
  30.     date '+%d,%h %Y %H:%M'
  31.   }
  32.  
  33.   cpuload() {
  34.     LINE=`ps -eo pcpu | grep -vE '^\s*(0.0|%CPU)' | sed -n '1h;$!H;$g;s/\n/ +/gp'`
  35.     bc <<< $LINE
  36.   }
  37.  
  38.   memused() {
  39.     read t f <<< `grep -E 'Mem(Total|Free)' /proc/meminfo | awk '{print $2}'`
  40.     bc <<< "scale=2; 100 - $f / $t * 100" | cut -d. -f1
  41.   }
  42.  
  43.   while :; do
  44.   #  buf=""
  45.   #  buf="%{I}${buf} [$(workspace)]  --  "
  46.   #  buf="%{c}${buf} Clk: $(clock) -"
  47.   #  buf="${buf} CPU: $(cpuload)%% -i"
  48.   #  buf="${buf} RAM: $(memused)%%"
  49.   #
  50.   #  echo $buf
  51.      printf "%s\n" "%{I}$(workspace)  %{c}| $(clock) | %{r}CPU: $(cpuload)  RAM: $(memused)"
  52.     sleep 1
  53.   done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement