After switching around distros for a while, I think I shall stick with Fedora. The biggest change is using yum instead of apt. I’m tempted to created a script that says “hey she really meant yum this instead” but that requires some time.
After playing around with wallpapers and configurations for conky that I didn’t like, I finally came across one that I can live with for a little while (if you’ve ever really played with conky you can understand how easy it is just to get lost playing with the code).

Now for the break down of it:

  • txt

.conky_txt

  1. # *.txt files and such
  2.  
  3. background yes
  4. use_xft yes
  5. xftfont Sans:size=9
  6. xftalpha 0.8
  7. update_interval 1.0
  8. total_run_times 0
  9. own_window yes
  10. own_window_type override
  11. own_window_transparent yes
  12. #own_window_colour black
  13. own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
  14. double_buffer yes
  15. minimum_size 300 250
  16. maximum_width 300
  17. draw_shades no
  18. draw_outline no
  19. draw_borders no
  20. draw_graph_borders no
  21. #border_margin 2
  22. border_inner_margin
  23. border_width 1
  24. default_color white
  25. default_shade_color black
  26. default_outline_color black
  27. alignment top_left
  28. gap_x 355
  29. gap_y 255
  30. no_buffers yes
  31. uppercase no
  32. cpu_avg_samples 2
  33. net_avg_samples 2
  34. override_utf8_locale yes
  35. use_spacer none
  36. show_graph_scale no
  37. show_graph_range no
  38. text_buffer_size 2048
  39.  
  40. color1 FFFFFF
  41. color2 000000
  42.  
  43.  
  44. ##
  45. # stuff after ‘TEXT’ will be formatted on screen
  46. ##
  47.  
  48. TEXT
  49. ${font Sans:bold:size=10}${color2}MOO${hr 2}
  50. ${color1}${font mono:size=9}${execi 1200 fortune -s | fold -w30 | cowthink -W 30 -b -n -f three-eyes}
  51. ${font Sans:bold:size=10}${color2}LOVE${hr 2}
  52. ${color1}${font mono:size=9}${execi 30 cat $HOME/.conky/txt/.tux.txt}
  53. ${font Sans:bold:size=10}${color2}TO DO${hr 2}
  54. ${font}${color1}${execi 30 cat $HOME/.conky/txt/.TODO.txt}
  55. ${color2}${stippled_hr}

.tux.txt (you don’t have to save it with a file extension for a plain text file, I just do because I did grow up on Windows; also, I know the alignment is off, but it shows up correct on screen.)

  1.   .–.                  (__)
  2.   |o_o |                         (oo)
  3.   |:_/ |                   /——\/
  4.  //___\ \                 / |    ||  
  5. (|     | )              *  /\—/\
  6. /\_   _/`\                ~~   ~~  
  7. \___)=(___/     "Have you mooed today?"

.TODO.txt

  1. 1] Dishes, dishes, and more dishes
  2. 2] Make food for these crazy people I live with
  3. 3] Feed the fish
  4. 4] Feed the dogs
  5. 5] Clean House
  6. 6] Survive

txt config

  • system

.conky_system

  1. # system
  2.  
  3. background yes
  4. use_xft yes
  5. xftfont Sans:size=9
  6. xftalpha 0.8
  7. update_interval 1.0
  8. total_run_times 0
  9. own_window yes
  10. own_window_type override
  11. own_window_transparent yes
  12. #own_window_colour black
  13. own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
  14. double_buffer yes
  15. minimum_size 300 840
  16. maximum_width 300
  17. draw_shades no
  18. draw_outline no
  19. draw_borders no
  20. draw_graph_borders no
  21. #border_margin 2
  22. border_inner_margin 2
  23. border_width 1
  24. default_color white
  25. default_shade_color black
  26. default_outline_color black
  27. alignment top_left
  28. gap_x 705
  29. gap_y 70
  30. no_buffers yes
  31. uppercase no
  32. cpu_avg_samples 2
  33. net_avg_samples 2
  34. override_utf8_locale yes
  35. use_spacer none
  36. show_graph_scale no
  37. show_graph_range no
  38. text_buffer_size 4096
  39. color1 FFFFFF
  40. color2 000000
  41.  
  42.  
  43. ##
  44. # stuff after ‘TEXT’ will be formatted on screen
  45. ##
  46.  
  47. TEXT
  48. ${font Sans:bold:size=10}${color2}SYSTEM${hr 2}${font}
  49. ${color1}${font StyleBats:size=10}i${font} Kernel:${alignr}${kernel}
  50. ${font StyleBats:size=10}q${font} Uptime:${alignr}${uptime}
  51. ${font StyleBats:size=10}A${font} CPU1:${alignr}${cpu cpu1}%
  52. ${color2}${cpubar cpu1}${color1}
  53. ${font StyleBats:size=10}A${font} CPU2:${alignr}${cpu cpu2}%
  54. ${color2}${cpubar cpu2}${color1}
  55. ${font StyleBats:size=10}g${font} RAM:${alignc}${mem}/${memmax}${alignr}${memperc}%
  56. ${color2}${membar}
  57. ${color1}${font StyleBats:size=12}j${font} SWAP:${alignc}${swap}/${swapmax}${alignr}${swapperc}%
  58. ${color2}${swapbar}
  59. ${color1}${font Pie charts for maps:size=10}7${font} Root:${alignc}${fs_free /}/${fs_size /}${alignr}${fs_free_perc /}%
  60. ${color2}${fs_bar /}
  61. ${color1}${font Pie charts for maps:size=10}7${font} Home-1:${alignc}${fs_free /home}/${fs_size /home}${alignr}${fs_free_perc /home}%
  62. ${color2}${fs_bar /home}
  63. ${color1}${font Pie charts for maps:size=10}7${font} Home-2:${alignc}${fs_free /windows/Susan}/${fs_size /windows/Susan}${alignr}${fs_free_perc /windows/Susan}%
  64. ${color2}${fs_bar /windows/Susan}
  65. ${color1}${font Pie charts for maps:size=10}7${font} TV:${alignc}${if_mounted /windows/TV}${fs_free /windows/TV}/${fs_size /windows/TV}${alignr}${fs_free_perc /windows/TV}%
  66. ${color2}${fs_bar /windows/TV}${else}${alignc} Not Mounted${endif}
  67. ${color1}${font Pie charts for maps:size=10}7${font} Games:${alignc}${if_mounted /windows/Games}${fs_free /windows/Games}/${fs_size /windows/Games}${alignr}${fs_free_perc /windows/Games}%
  68. ${color2}${fs_bar /windows/Games}${else}${alignc} Not Mounted${endif}
  69. ${color1}${font Pie charts for maps:size=10}7${font} W7:${alignc}${if_mounted /windows/c_drive}${fs_free /windows/c_drive}/${fs_size /windows/c_drive}${alignr}${fs_free_perc /windows/c_drive}%
  70. ${color2}${fs_bar /windows/c_drive}${else}${alignc} Not Mounted${endif}
  71. ${color1}${font StyleBats:size=10}k${font} Processes:${alignr}${processes} (${running_processes} running)
  72. Load:${alignr}${loadavg}
  73. NAME${alignr} PID    CPU  MEM
  74. ${top name 1} ${alignr}${top pid 1} ${top cpu 1} ${top mem 1}
  75. ${top name 2} ${alignr}${top pid 2} ${top cpu 2} ${top mem 2}
  76. ${top name 3} ${alignr}${top pid 3} ${top cpu 3} ${top mem 3}
  77. ${top name 4} ${alignr}${top pid 4} ${top cpu 4} ${top mem 4}
  78. ${top name 5} ${alignr}${top pid 5} ${top cpu 5} ${top mem 5}
  79. ${font Sans:bold:size=10}${color2}NETWORK${hr 2}${font}
  80. ${if_existing /proc/net/route eth0}${color1}${font PizzaDude Bullets:size=10}b${font} Local IP:${alignr}${addr eth0}
  81. ${font PizzaDude Bullets:size=10}a${font} Public IP:${alignr}${execi 3600 $HOME/.conky/scripts/myip.sh}
  82. ${font PizzaDude Bullets:size=10}T${font} Total Download:${alignr}${totaldown eth0}
  83. ${font PizzaDude Bullets:size=10}N${font} Total Upload:${alignr}${totalup eth0}
  84. ${font PizzaDude Bullets:size=10}U${font} Down Speed:${alignr}${downspeed eth0}
  85. ${font PizzaDude Bullets:size=10}O${font} Up Speed:${alignr}${upspeed eth0}${else}${font PizzaDude Bullets:size=10}4${font} Network Unavailable ${endif}
  86. ${font Sans:bold:size=10}${color2}DATE${hr 2}${color1}
  87. ${alignc}${time %A, %B %d, %Y}
  88. ${color1}${font LCDMono:bold:size=10}${execpi 60 DJS=`date +%_d`; cal | sed ’1d’ | sed ‘/./!d’ | sed ‘s/$/ /’ | fold -w 21 | sed -n ‘/^.\{21\}/p’ | sed ‘s/^/${alignc} /’ | sed /" $DJS "/s/" $DJS "/" "‘${color2}’"$DJS"‘${color1}’" "/}
  89. ${color2}${stippled_hr}

myip.sh

  1. #!/bin/sh
  2. wget -q -O – checkip.dyndns.org|sed -e ‘s/.*Current IP Address: //’ -e ‘s/<.*$//’

(you don’t have to have this as a separate file, but I do just because I’m too lazy to change it and it still works so why fix what isn’t broken? Grin)
system config
(IP Address do show up, they were just taken out for my privacy.)

  • Weather

.conkyForecast.config

  1. # config settings for conkyForecast.py
  2. CACHE_FOLDERPATH = /tmp/
  3. CONNECTION_TIMEOUT = 5
  4. EXPIRY_MINUTES = 30
  5. TIME_FORMAT = %H:%M
  6. DATE_FORMAT = %Y-%m-%d
  7. LOCALE = en_US
  8. XOAP_PARTNER_ID = xxxxxxxxxx
  9. XOAP_LICENCE_KEY = yyyyyyyyyyyyyyyy

.conky_weather

  1. # weather
  2.  
  3. background yes
  4. use_xft yes
  5. xftfont Sans:size=9
  6. xftalpha 0.8
  7. update_interval 1.0
  8. total_run_times 0
  9. own_window yes
  10. own_window_type override
  11. own_window_transparent yes
  12. own_window_colour black
  13. own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
  14. double_buffer yes
  15. minimum_size 300 300
  16. maximum_width 300
  17. draw_shades no
  18. draw_outline no
  19. draw_borders no
  20. draw_graph_borders no
  21. border_inner_margin
  22. border_width 1
  23. default_color white
  24. default_shade_color black
  25. default_outline_color black
  26. alignment top_left
  27. gap_x 1035
  28. gap_y 255
  29. no_buffers yes
  30. uppercase no
  31. cpu_avg_samples 2
  32. net_avg_samples 2
  33. override_utf8_locale yes
  34. use_spacer none
  35. show_graph_scale no
  36. show_graph_range no
  37. text_buffer_size 2048
  38.  
  39.  
  40.  
  41. color1 FFFFFF
  42. color2 000000
  43.  
  44.  
  45.  
  46.  
  47. ##
  48. # stuff after ‘TEXT’ will be formatted on screen
  49. ##
  50.  
  51. TEXT
  52. ${font Sans:bold:size=10}${color2}WEATHER${hr 2}
  53. ${color1}${voffset -8}${alignr 56}${font ConkyWeather:style=Bold:size=40}${execpi 1800 conkyForecast –location=USAR0124 –datatype=WF}
  54. ${voffset -52}${font Weather:size=40}y ${offset -15}${font Sans:size=20}${execpi 1800 conkyForecast –location=USAR0124 –datatype=HT –imperial}
  55. ${font}${alignr}${offset 0}${voffset -15}${execpi 1800 conkyForecast –location=USAR0124 –datatype=CT}
  56. Temperature:${alignr}${execpi 1800 conkyForecast –location=USAR0124 –datatype=HT –imperial} (Feels Like ${execpi 1800 conkyForecast –location=USAR0124 –datatype=LT –imperial})
  57. Humidity:${alignr}${execpi 1800 conkyForecast –location=USAR0124 –datatype=HM}
  58. Dew Point:${alignr}${execpi 1800 conkyForecast –location=USAR0124 –datatype=DP –imperial}
  59. Visibility:${alignr}${execpi 1800 conkyForecast –location=USAR0124 –datatype=VI –imperial}
  60. Wind:${alignr}${execpi 1800 conkyForecast –location=USAR0124 –datatype=WD –imperial} (${execpi 1800 conkyForecast –location=USAR0124 –datatype=WS –imperial})
  61. UV-Index:${alignr}${execpi 1800 conkyForecast –location=USAR0124 –datatype=UI} (${execpi 1800 conkyForecast –location=USAR0124 –datatype=UT})
  62. Barometer:${alignr}${execpi 1800 conkyForecast –location=USAR0124 –datatype=BR –imperial} (${execpi 1800 conkyForecast –location=USAR0124 –datatype=BD})
  63. Daylight:${alignr}${execpi 1800 conkyForecast –location=USAR0124 –datatype=SR}-${execpi 1800 conkyForecast –location=USAR0124 –datatype=SS}
  64. Moon Phase:${alignr}${execpi 1800 conkyForecast –location=USAR0124 –datatype=MP}
  65. ${font Sans:bold:size=10}${color2}EXTENDED FORECAST${hr 2}${font}
  66. ${color1}${voffset 0}${execpi 1800 conkyForecast –location=USAR0124 –datatype=DW –startday=1 –shortweekday}${goto 70}${execpi 1800 conkyForecast –location=USAR0124 –datatype=DW –startday=2 –shortweekday}${goto 140}${execpi 1800 conkyForecast –location=USAR0124 –datatype=DW –startday=3 –shortweekday}${goto 210}${execpi 1800 conkyForecast –location=USAR0124 –datatype=DW –startday=4 –shortweekday}
  67. ${voffset 0}${font ConkyWeather:size=20}${execpi 1800 conkyForecast –location=USAR0124 –datatype=WF –startday=1}${goto 70}${font ConkyWeather:size=20}${execpi 1800 conkyForecast –location=USAR0124 –datatype=WF –startday=2}${goto 140}${font ConkyWeather:size=20}${execpi 1800 conkyForecast –location=USAR0124 –datatype=WF –startday=1}${goto 210}${font ConkyWeather:size=20}${execpi 1800 conkyForecast –location=USAR0124 –datatype=WF –startday=4}${font}
  68. ${voffset 0}${execpi 1800 conkyForecast –location=USAR0124 –datatype=HT –startday=1 –imperial –hideunits}/${execpi 1800 conkyForecast –location=USAR0124 –datatype=LT –startday=1 –imperial –hideunits}${goto 70}${execpi 1800 conkyForecast –location=USAR0124 –datatype=HT –startday=2 –imperial –hideunits}/${execpi 1800 conkyForecast –location=USAR0124 –datatype=LT –startday=2 –imperial –hideunits}${goto 140}${execpi 1800 conkyForecast –location=USAR0124 –datatype=HT –startday=3 –imperial –hideunits}/${execpi 1800 conkyForecast –location=USAR0124 –datatype=LT –startday=3 –imperial –hideunits}${goto 210}${execpi 1800 conkyForecast –location=USAR0124 –datatype=HT –startday=4 –imperial –hideunits}/${execpi 1800 conkyForecast –location=USAR0124 –datatype=LT –startday=4 –imperial –hideunits}
  69. ${voffset 0}${execpi 1800 conkyForecast –location=USAR0124 –datatype=WD –startday=1 –imperial}${goto 70}${execpi 1800 conkyForecast –location=USAR0124 –datatype=WD –startday=2 –imperial}${goto 140}${execpi 1800 conkyForecast –location=USAR0124 –datatype=WD –startday=3 –imperial}${goto 210}${execpi 1800 conkyForecast –location=USAR0124 –datatype=WD –startday=4 –imperial}
  70. ${color2}${stippled_hr}

weather config

  • barcode

.conky_barcode

  1. # *.txt files and such
  2.  
  3. background yes
  4. use_xft yes
  5. xftfont Sans:size=9
  6. xftalpha 0.8
  7. update_interval 1.0
  8. total_run_times 0
  9. own_window yes
  10. own_window_type override
  11. own_window_transparent yes
  12. #own_window_colour black
  13. own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
  14. double_buffer yes
  15. minimum_size 300 35
  16. maximum_width 300
  17. draw_shades no
  18. draw_outline no
  19. draw_borders no
  20. draw_graph_borders no
  21. border_margin 2
  22. border_width 1
  23. default_color white
  24. default_shade_color black
  25. default_outline_color black
  26. alignment bottom_left
  27. gap_x 705
  28. gap_y 25
  29. no_buffers yes
  30. uppercase no
  31. cpu_avg_samples 2
  32. net_avg_samples 2
  33. override_utf8_locale yes
  34. use_spacer none
  35. show_graph_scale no
  36. show_graph_range no
  37. text_buffer_size 2048
  38. color1 FFFFFF
  39.  
  40.  
  41.  
  42. ##
  43. # stuff after ‘TEXT’ will be formatted on screen
  44. ##
  45.  
  46. TEXT
  47. ${color1}${font Free 3 of 9 Extended:size=30}*|scan it if you really want to know|*

The font used is free to download and use from dafont.com.
barcode config

  • the script that calls it all together

ssc.sh

  1. #!/bin/sh
  2. # click to start, click to stop
  3.  
  4. if pidof conky | grep [0-9] > /dev/null
  5. then
  6. exec killall conky
  7. else
  8.  
  9. sleep 20  # sleep not required for xfce on startup – 30 or more for others
  10. conky -c ~/.conky/.conky_txt &
  11. conky -c ~/.conky/.conky_weather &
  12. conky -c ~/.conky/.conky_system &
  13. conky -c ~/.conky/.conky_barcode &
  14.  
  15.  
  16. exit
  17. fi

I followed the steps of installing conky weather on Fedora from this blog post.

I’ve also taken bits and pieces of my config from the #!crunchbang forums, the ubuntu forums, and conky Hardcore!.

February 2010 Conky Fedora