Advertisement
Guest User

Untitled

a guest
Aug 28th, 2011
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.79 KB | None | 0 0
  1. #!/bin/bash
  2. #written via TheeMahn
  3. VERSION='1.03'
  4. OS='Ultimate Edition 3.0 Lite'
  5.  
  6. #Please set parameters below based on you screensize / resolution
  7. GRAPHWIDTH=320 #size of box in pixels
  8. FONTSIZE=12
  9.  
  10. #set Base, hilight color & header please adjust colors in hex and font to your liking
  11. BASE='${color #ffffff}${font Liberation Sans:style=normal:pixelsize='$FONTSIZE'}'
  12. HILIGHT='${color #00ff00}${font Liberation Sans:style=normal:pixelsize='$FONTSIZE'}'
  13. HEADER='${color #ffff00}${font Liberation:style=Bold:pixelsize='$FONTSIZE'}'
  14. BAR='${color #ffff00}'
  15.  
  16. ############### You Should not have to edit anything below #############
  17.  
  18. #Calculate v offset based on Fonts / pixelsize
  19. VOFF=$((FONTSIZE+6))
  20. ALEFT=$((FONTSIZE/4))
  21. INDENT=$((FONTSIZE/3))
  22. BARZ=$((GRAPHWIDTH/2))
  23. BOFFSET=$((FONTSIZE/2))
  24. TICON=$((FONTSIZE/5))
  25. BPER=$((GRAPHWIDTH/100*75))
  26. SBAR=$((GRAPHWIDTH/100*20))
  27. LOGO=$((FONTSIZE*4))
  28.  
  29. #Get CPU model
  30. PROC=`cat /proc/cpuinfo | grep 'model name' | sed -e 's/.*: //' | uniq`
  31. echo $PROC
  32.  
  33. #check Architecture set 32 bit default
  34. ARCHITECTURE='32 Bit'
  35.  
  36. #
  37. # Check for x86_64 (Test 1) - some O/S's use the -i switch
  38. #
  39. if [ "`uname -i|grep x86_64`" == "x86_64" ]; then
  40. ARCHITECTURE='64 Bit'
  41. fi
  42.  
  43. #
  44. # Check for x86_64 (Test 2) - some OSs (ie. Gentoo) return Processor manufacturer
  45. # rather than architecture with "uname -i"
  46. #
  47. if [ "`uname -a|grep x86_64`" != "" ]; then
  48. ARCHITECTURE='64 Bit'
  49. fi
  50.  
  51.  
  52. echo $ARCHITECTURE 'O/S detected.'
  53.  
  54. #Create conky skelaton
  55. echo '#Use XFT?
  56. use_xft yes
  57. xftfont Liberation Sans:size=10
  58. xftalpha 0.8
  59. text_buffer_size 2048
  60.  
  61. # Update interval in seconds
  62. update_interval 1
  63.  
  64. # This is the number of times Conky will update before quitting.
  65. # Set to zero to run forever.
  66. total_run_times 0
  67.  
  68. # Create own window instead of using desktop (required in nautilus)
  69. own_window yes
  70. own_window_transparent yes
  71. own_window_type override
  72. #own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
  73.  
  74. # Use double buffering (reduces flicker, may not work for everyone)
  75. double_buffer yes
  76.  
  77. # Minimum size of text area -adjust if you would like to user smaller fonts etc.
  78. minimum_size '$GRAPHWIDTH' 0
  79. maximum_width '$GRAPHWIDTH'
  80.  
  81. # Draw shades?
  82. draw_shades no
  83. default_color 00ff00 #000000
  84. # Draw outlines?
  85. draw_outline no
  86.  
  87. # Draw borders around text
  88. draw_borders no
  89.  
  90. # Stippled borders?
  91. stippled_borders 0
  92.  
  93. # border margins
  94. border_margin 5
  95.  
  96. # border width
  97. border_width 1
  98.  
  99. # Text alignment, other possible values are commented
  100. #alignment top_left
  101. alignment top_right
  102. #alignment bottom_left
  103. #alignment bottom_right
  104.  
  105. # Gap between borders of screen and text
  106. # same thing as passing -x at command line
  107. gap_x 15
  108. gap_y 45
  109.  
  110. # -- Lua Load -- #
  111. lua_load ~/.draw_bg.lua
  112. lua_draw_hook_pre draw_bg
  113.  
  114. ' > ~/.conkyrc
  115.  
  116. #Count number of processor cores
  117. CORES=1
  118. CORES=`cat /proc/cpuinfo | grep "processor" | wc -l`
  119. echo $CORES "Cpu core(s) Detected."
  120. echo 'TEXT
  121. ${goto '$INDENT'}${image ~/.face -p '$BARZ','$LOGO' -s 32x32}'$HEADER'SYSTEM ${hr 2 }
  122. '$HILIGHT'${alignr}'$OS' - $alignr$kernel '$ARCHITECTURE'
  123. '$HILIGHT'${alignr}'$USER'@$nodename
  124. '$BASE'${goto '$INDENT'}${voffset '$TICON'}${font StyleBats:pixelsize='$FONTSIZE'}k${font}${voffset -'$ALEFT'}${goto '$VOFF'}'$BASE'Processes: ${alignr}'$HILIGHT'$processes ($running_processes running)
  125. '$BASE'${goto '$INDENT'}${voffset '$TICON'}${font StyleBats:pixelsize='$FONTSIZE'}q${font}${voffset -'$ALEFT'}${goto '$VOFF'}'$BASE'Uptime: '$HILIGHT'${alignr}${uptime}
  126. '$HILIGHT'${goto '$INDENT'}${voffset '$TICON'}${font Stylebats:pixelsize='$FONTSIZE'}A${font}${voffset -'$ALEFT'}${goto '$VOFF'}'$HEADER'${goto '$VOFF'}CPU${hr 1 }
  127. '$HILIGHT$PROC'
  128. ${goto '$INDENT'}${font StyleBats:pixelsize='$FONTSIZE'}A${font}${voffset -'$ALEFT'}${goto '$VOFF'}'$BASE'CPU Usage: '$HILIGHT' ${freq}MHz X '$CORES'${alignr}${cpu cpu0}% '$BAR' ${cpubar cpu0 '$INDENT','$SBAR'}
  129. '$BASE'Cores: ${hr 1 }' >> ~/.conkyrc
  130.  
  131. #Create a cpubar for each core
  132. COUNTER=0
  133. while [ $COUNTER != $CORES ]; do
  134. let COUNTER=COUNTER+1
  135. echo '${goto '$INDENT'}${voffset '$TICON'}${font StyleBats:pixelsize='$FONTSIZE'}A${font}${voffset -'$ALEFT'}${goto '$VOFF'}'$BASE'Core '$COUNTER':' $HILIGHT'${cpu cpu'$COUNTER'}% '$BAR'${alignr}${cpubar cpu'$COUNTER' '$INDENT','$BPER'}'$BASE >> ~/.conkyrc
  136. done
  137.  
  138. #Output disk I/O bar top processes memory useage etc.
  139. echo $HILIGHT'${goto '$INDENT'}${voffset '$TICON'}${font Stylebats:pixelsize='$FONTSIZE'}g${font}${voffset -'$ALEFT'}${goto '$VOFF'}'$HEADER'${goto '$VOFF'}RAM${hr 1 }'$BASE'
  140. Useage: '$HILIGHT'$mem / $memmax ${alignr}'$HILIGHT'$memperc% '$BAR'${membar '$INDENT','$SBAR'}'$BASE'
  141. '$BASE'${goto '$INDENT'}${voffset '$TICON'}${font Stylebats:pixelsize='$FONTSIZE'}j${font}${voffset -'$ALEFT'}${goto '$VOFF'}'$BASE'Swap: '$HILIGHT'$swap/$swapmax${alignr}$swapperc% '$BAR'${swapbar '$INDENT','$SBAR'}
  142. '$HILIGHT'${goto '$INDENT'}${voffset '$TICON'}${font Poky:pixelsize='$FONTSIZE'}d${font}${voffset -'$ALEFT'}${goto '$VOFF'}'$HEADER'${goto '$VOFF'}${alignc}${time %H:%M}, ${time %A %d %B}
  143. '$HILIGHT'${goto '$INDENT'}${voffset '$TICON'}${font Poky:pixelsize='$FONTSIZE'}a${font}${voffset -'$ALEFT'}${goto '$VOFF'}'$HEADER'${goto '$VOFF'}Highest: ${alignr}CPU RAM
  144. ${goto '$VOFF'}${voffset -5.5}${hr 1}
  145. '$HILIGHT'${voffset -1}${goto '$VOFF'}${top name 1}${alignr}${top cpu 1} ${top mem 1}
  146. ${goto '$VOFF'}${top name 2}${alignr}${top cpu 2} ${top mem 2}
  147. ${goto '$VOFF'}${top name 3}${alignr}${top cpu 3} ${top mem 3}
  148. ${goto '$VOFF'}${top name 4}${alignr}${top cpu 4} ${top mem 4}
  149. '$HILIGHT'${goto '$INDENT'}${voffset '$TICON'}${font Poky:pixelsize='$FONTSIZE'}H${font}${voffset -'$ALEFT'}${goto '$VOFF'}'$HEADER'${goto '$VOFF'}FILESYSTEM${hr 1 }'$BASE'
  150. '$BASE'${goto '$INDENT'}${voffset '$TICON'}${font Poky:pixelsize='$FONTSIZE'}Y${font}${voffset -'$ALEFT'}${goto '$VOFF'}'$BASE'Disk I/O: '$HILIGHT'${diskio}${alignr}'$BAR'${diskiograph 20,'$BARZ'}
  151. '$BASE'${goto '$INDENT'}${voffset '$TICON'}${font Poky:pixelsize='$FONTSIZE'}H${font}${voffset -'$ALEFT'}${goto '$VOFF'}'$BASE'Root: '$HILIGHT'${fs_free /} / ${fs_size /}${alignr}${fs_used_perc /}% '$BAR'${fs_bar '$INDENT','$SBAR' /}'$BASE >> ~/.conkyrc
  152.  
  153. #Detect hard disks & create a bar for each mount point
  154. echo "Internal / External storage detected:"
  155. echo "/ - Root"
  156. ls /media/ > /tmp/tmp.txt
  157. cat /tmp/tmp.txt | while read FILE
  158. do
  159. target=$(echo "$FILE" | sed -e "s/ /_/")
  160. echo ''$BASE'${goto '$INDENT'}${voffset '$TICON'}${font Poky:pixelsize='$FONTSIZE'}H${font}${voffset -'$ALEFT'}${goto '$VOFF'}'$BASE$FILE': '$HILIGHT'${fs_free /media/'$FILE'} / ${fs_size /media/'$FILE'}${alignr}${fs_used_perc /media/'$FILE'}% '$BAR'${fs_bar '$INDENT','$SBAR' /media/'$FILE'}'$BASE >> ~/.conkyrc
  161. echo $FILE
  162. done
  163. rm /tmp/tmp.txt
  164. echo $HILIGHT'${goto '$INDENT'}${voffset '$TICON'}${font Stylebats:pixelsize='$FONTSIZE'}5${font}${voffset -'$ALEFT'}${goto '$VOFF'}'$HEADER'${goto '$VOFF'}NETWORK${hr 1}' >> ~/.conkyrc
  165.  
  166.  
  167. #Detect "Active" network and propigate Network Xfer bar
  168. ACTIVE=`ifconfig | grep -B 1 inet | head -1 | awk '{print $1}'`
  169. echo $BASE'${voffset 2}${font VariShapes Solid:pixelsize='$FONTSIZE'}q${font}${goto '$VOFF'}${voffset -'$ALEFT'}${font}'$BASE'Up: ${upspeed '$ACTIVE'} '$BAR'${alignr}${upspeedgraph '$ACTIVE' 20,'$BARZ' '$BASE' '$BAR' }
  170. '$BASE'${voffset -24}${goto '$VOFF'}Total: ${totalup '$ACTIVE'}
  171. ${voffset -'$ALEFT'}${font VariShapes Solid:pixelsize='$FONTSIZE'}Q${font}${goto '$VOFF'}${voffset -'$ALEFT'}'$BASE'Down: ${downspeed '$ACTIVE'}${font} '$BAR'${alignr}${downspeedgraph '$ACTIVE' 20,'$BARZ' '$BASE' '$BAR'}
  172. '$BASE'${voffset -24}${goto '$VOFF'}Total: ${totaldown '$ACTIVE'}
  173. ${voffset -'$ALEFT'}${font Poky:pixelsize='$FONTSIZE'}w${font}${goto '$VOFF'}${voffset -'$ALEFT'}'$BASE'Local IP: '$HILIGHT'${alignr}${addr '$ACTIVE'}
  174. '$BASE'TCP Connections: '$HILIGHT'${tcp_portmon 1 65535 count}
  175. ' >> ~/.conkyrc
  176. echo $HEADER'${voffset -'$ALEFT'}${hr 2}
  177. ' >> ~/.conkyrc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement