# Conky configuration script. # Filename: .conkyrc3 # Version: 090712 # Author: robz # This config will give you a horizontal layout with a screen aspect ratio of # 16:9 sized for 1920 x 1080 pixels resolution monitor. # You'll need the lm-sensors psad & hddtemp packages from the repositories - # sudo apt-get install lm-sensors psad hddtemp - follow the setup procedures in # the man pages, you'll also need my rhythmbox-progbar script see below. # The hard drive names and locations will probably need to be changed to suit # your PC as will the lm-sensors cpu and motherboard temperatue names, and maybe # the name of your network interface as well :) # The call to the port scan attack detector (psad) will require user read/write # access to /var/log/psad/top_attackers, do this in a terminal with: # "sudo chmod 660 /var/log/psad/top_attackers" # To start, in a terminal - conky -d -c "path to conkyrc3" # Or as a startup application - conky -d -p15 -c "path to conkyrc3" # OK here - we - go! # Locale, fonts and font sizes. use_xft yes xftfont Droid Sans:size=9 override_utf8_locale yes # Conky performance update_interval 2 total_run_times 0 double_buffer yes no_buffers yes net_avg_samples 2 text_buffer_size 1024 top_name_width 10 # Execute it in its own window own_window yes own_window_transparent yes own_window_type override own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager # Font colors default_color 666666 # mid grey # Header colors color0 FFFF66 # pale yellow # Minimum dimensions minimum_size 1700 0 default_bar_size 100 10 default_graph_size 100 10 # Conky positioning, roughly centred. alignment bottom_left gap_x 130 gap_y 5 ########### Stuff after "TEXT" will appear onscreen ########################### # TEXT ${goto 15}${font Ubuntu:style=Bold:size=20}${color0}ubuntu ${font}\ ${kernel}${font Droid Sans:size=10}\ ${goto 256}Memory & Disks:\ ${goto 560}Network:\ ${goto 785}PSAD - Top Attackers:\ ${goto 960}Temperatures:\ ${goto 1130}Top Processes:\ ${goto 1330}Activity:\ ${goto 1530}Music:${font}${color}${voffset 5} # ########### End of headings line ############################################## # ${goto 15}${if_match ${cpu cpu0} > 50}CPU: Grafting!${goto 100}${color red}\ ${cpubar cpu0}${color} ${cpu cpu0}%${else}CPU Average:${goto 100}\ ${cpubar cpu0} ${cpu cpu0}%${endif}\ ${goto 256}Flash SSD:${goto 330}${fs_used /}\ ${goto 380}${fs_bar /} ${fs_size /}\ ${goto 560}Upspeed:\ ${goto 635}${upspeedgraph ppp0 10,100 B7B2AD 0099FF} ${upspeed ppp0}\ ${goto 785}${execi 60 echo $(PSAD="/var/log/psad/top_attackers";\ grep -v "^#" "$PSAD" | sort -rnk3 -o "$PSAD"; awk 'NR==1 {print $1}' "$PSAD")}\ ${goto 910}${execi 60 echo $(\ awk 'NR==1 {print $3}' "/var/log/psad/top_attackers")}\ ${goto 960}CPU Temp:\ ${goto 1070}${execi 10 echo $(sensors | grep -m 1 'CPUTIN:' | cut -c16-17)°C}\ ${goto 1130}${top name 1}${goto 1220}${top pid 1}${goto 1260}${top cpu 1}%\ ${goto 1330}Processes:${goto 1425}${running_processes} Running\ ${goto 1530}${if_running rhythmbox}Rhythmbox Now Playing:\ ${else}Put Some Music On Rob!${endif} # ########### End of first line ################################################# # ${goto 15}${if_match ${cpu cpu1} > 70}Core 1: on fire!${goto 100}${color red}\ ${cpubar cpu1}${color} ${cpu cpu1}%${else}Core 1:${goto 100}\ ${cpubar cpu1} ${cpu cpu1}%${endif}\ ${goto 256}Archive:${goto 330}${fs_used /media/Archive}\ ${goto 380}${fs_bar /media/Archive} ${fs_size /media/Archive}\ ${goto 560}Downspeed:\ ${goto 635}${downspeedgraph ppp0 10,100 B7B2AD FF0000} ${downspeed ppp0}\ ${goto 785}${execi 60 echo $(\ awk 'NR==2 {print $1}' "/var/log/psad/top_attackers")}\ ${goto 910}${execi 60 echo $(\ awk 'NR==2 {print $3}' "/var/log/psad/top_attackers")}\ ${goto 960}Motherboard:\ ${goto 1070}${execi 30 echo $(sensors | grep -m 1 'SYSTIN:' | cut -c16-17)°C}\ ${goto 1130}${top name 2}${goto 1220}${top pid 2}${goto 1260}${top cpu 2}%\ ${goto 1330}Load Average: ${goto 1425}${loadavg}\ ${goto 1530}${if_running rhythmbox}\ ${exec rhythmbox-client --print-playing-format %tt}${endif} # ########### End of second line ################################################ # ${goto 15}${if_match ${cpu cpu2} > 70}Core 2: on fire!${goto 100}${color red}\ ${cpubar cpu2}${color} ${cpu cpu2}%${else}Core 2:${goto 100}\ ${cpubar cpu2} ${cpu cpu2}%${endif}\ ${goto 256}Backup:${goto 330}${fs_used /media/Backup}\ ${goto 380}${fs_bar /media/Backup} ${fs_size /media/Backup}\ ${goto 560}Totals:${goto 635}${totalup ppp0} - ${totaldown ppp0}${font}\ ${goto 785}${execi 60 echo $(\ awk 'NR==3, NF && !/#/ {print $1}' "/var/log/psad/top_attackers")}\ ${goto 910}${execi 60 echo $(\ awk 'NR==3 {print $3}' "/var/log/psad/top_attackers")}\ ${goto 960}Archive 1TB Drive:\ ${goto 1070}${execi 60 nc localhost 7634 | cut -c81-82}°C\ ${goto 1130}${top name 3}${goto 1220}${top pid 3}${goto 1260}${top cpu 3}%\ ${goto 1330}Flash SDD I/O:${goto 1425}${diskio /dev/sda}/s\ ${goto 1530}${if_running rhythmbox}By: \ ${exec rhythmbox-client --print-playing-format %aa}${endif} # ########### End of third line ################################################# # ${goto 15}${if_match ${cpu cpu3} > 70}Core 3: on fire!${goto 100}${color red}\ ${cpubar cpu3}${color} ${cpu cpu3}%${else}Core 3:${goto 100}\ ${cpubar cpu3} ${cpu cpu3}%${endif}\ ${goto 256}Ram:${goto 330}${memmax}${goto 380}${membar 10,100} $memperc%\ ${goto 560}Today:${goto 635}${execi 120 vnstat -i ppp0 | \ awk '/today/{print $8 $9}'}\ ${goto 785}${execi 60 echo $(\ awk 'NR==4 {print $1}' "/var/log/psad/top_attackers")}\ ${goto 910}${execi 60 echo $(\ awk 'NR==4 {print $3}' "/var/log/psad/top_attackers")}\ ${goto 960}Backup 1TB Drive:\ ${goto 1070}${execi 60 nc localhost 7634 | cut -c53-54}°C\ ${goto 1130}${top name 4} ${goto 1220}${top pid 4}${goto 1260}${top cpu 4}%\ ${goto 1330}Archive I/O:${goto 1425}${diskio /dev/sdc}/s\ ${goto 1530}${if_running rhythmbox}From: \ ${alignc}${exec rhythmbox-client --print-playing-format %at}${endif} # ########### End of forth line ################################################# # ${goto 15}${if_match ${cpu cpu4} > 70}Core 4: on fire!${goto 100}${color red}\ ${cpubar cpu4}${color} ${cpu cpu4}%${else}Core 4:${goto 100}\ ${cpubar cpu4} ${cpu cpu4}%${endif}\ ${goto 256}Swap:${goto 330}${swapmax}\ ${goto 380}${swapbar 10,100} ${swapperc}%\ ${goto 560}Month:${goto 635}${execi 120 vnstat -m -i ppp0| \ awk '/'$(date +"%b")'/{print $9 $10}'}\ ${goto 785}${execi 60 echo $(\ awk 'NR==5 {print $1}' "/var/log/psad/top_attackers")}\ ${goto 910}${execi 60 echo $(\ awk 'NR==5 {print $3}' "/var/log/psad/top_attackers")}\ ${goto 960}Graphics Card:${goto 1070}${nvidia temp}°C\ ${goto 1130}${top name 5}${goto 1220}${top pid 5}${goto 1260}${top cpu 5}%\ ${goto 1330}Backup I/O:${goto 1425}${diskio /dev/sdb}/s\ ${goto 1530}${if_running rhythmbox}\ ${execbar /home/robz1/Scripts/conky_scripts/rhythmbox-progbar}${endif} # ########### End of fifth line and this configuration ########################## #
Progress Bar Script.
#!/bin/bash # Filename: rhythmbox-progbar # Author: robz # Version: 060412 # Provide data for Conky to draw a progress bar for Rhythmbox music player. # Update for Ubuntu 12.04 beta # Now at this present date (see Version:) the call to "rhythmbox-client" for # song duration doesn't appear to work anymore, you get a "divide by zero" # error, so, to avoid the APOCALYPSE! use this instead. DUR=$(qdbus org.mpris.MediaPlayer2.rhythmbox \ /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get \ org.mpris.MediaPlayer2.Player Metadata | awk '/length/ {print $2/1000000}') POS=$(qdbus org.mpris.MediaPlayer2.rhythmbox \ /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get \ org.mpris.MediaPlayer2.Player Position)/1000000 echo $(echo "100*$POS/$DUR" | bc) # Convert to percent.
Desktop Screenshot.
No comments:
Post a Comment