~/.conkyrc dosyanız

Başlatan raixu, 14 Mart 2008 - 19:37:13

« önceki - sonraki »

0 Üyeler ve 8 Ziyaretçi konuyu incelemekte.

stratovarius

#200
background no
use_xft yes
xftfont waree book:size=10
gap_x 10
gap_y 0
alignment top_right
xftalpha 0.8
own_window 1
own_window_transparent 1
# own_window_argb_visual yes
# own_window_argb_value 50
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_type override
double_buffer yes
draw_shades no
draw_outline no
draw_borders no
stippled_borders 10
# border_margin 4
border_width 1
use_spacer none
no_buffers yes
uppercase no
minimum_size 200
maximum_width 200

TEXT
        ${color F6F6E5}${font defused:size=35}${time %H}${voffset -10}${font defused:size=23}${time :%M}${voffset -5}${font defused:size=10}${time :%S}
${voffset 10}
      ${color 000000}${font defused:size=22}${time %d}${voffset -11}${font Ubuntu:size=12:bold}${time %B %Y}
                                 ${font Ubuntu:size=10:bold}${time %A}
${font caviar dreams:size=10:bold}${color 000000}HAVA DURUMU ${hr 2}

${voffset -10}${alignr 56}${color F6F6E5}${font ConkyWeather:style=Bold:size=40}${execi 600 conkyForecast --location=TUXX0002 --datatype=WF}${font}
${voffset -50}${color F6F6E5}${font Weather:size=40}y${font}  ${voffset -38}${font Arial Black:size=26}${execi 600 conkyForecast --location=TUXX0002 --datatype=HT}${font}

${color 000000}${font Droid Sans:size=10:bold}${alignc 35}${execpi 600 conkyForecast --location=TUXX0002 --datatype=DW --startday=1 --shortweekday} ${alignc 0}${execpi 600 conkyForecast --location=TUXX0002 --datatype=DW --startday=2 --shortweekday} ${alignc -35}${execpi 600 conkyForecast --location=TUXX0002 --datatype=DW --startday=3 --shortweekday} ${alignc -70}${execpi 600 conkyForecast --location=TUXX0002 --datatype=DW --startday=4 --shortweekday}
${alignc 75}${font ConkyWeather:size=30}${execpi 600 conkyForecast --location=TUXX0002 --datatype=WF --startday=1 --endday=4 --spaces=1}${font}
${font Droid Sans:size=8:bold}${alignc 10}${execpi 600 conkyForecast --location=TUXX0002 --datatype=HT --startday=1 --hideunits --centeredwidth=3}/${execpi 600 conkyForecast --location=TUXX0002 --datatype=LT --startday=1 --hideunits --centeredwidth=3} ${alignc -19}${execpi 600 conkyForecast --location=TUXX0002 --datatype=HT --startday=2 --hideunits --centeredwidth=3}/${execpi 600 conkyForecast --location=TUXX0002 --datatype=LT --startday=2 --hideunits --centeredwidth=3} ${alignc -50}${execpi 600 conkyForecast --location=TUXX0002 --datatype=HT --startday=3 --hideunits --centeredwidth=3}/${execpi 600 conkyForecast --location=TUXX0002 --datatype=LT --startday=3 --hideunits --centeredwidth=3} ${alignr 2}${execpi 600 conkyForecast --location=TUXX0002 --datatype=HT --startday=4 --hideunits --centeredwidth=3}/${execpi 600 conkyForecast --location=TUXX0002 --datatype=LT --startday=4 --hideunits --centeredwidth=3}${font}
${color F6F6E5}${font OpenLogos:size=17}t${font Droid Sans:size=8:bold}  Kernel:  ${alignr}${kernel}
${font caviar dreams:size=10:bold}${color 000000}SISTEM ${hr 2}
${color F6F6E5}${font StyleBats:size=17}A${font Droid Sans:size=8:bold}  İşlemci-0:   ${cpu cpu0}% ${alignr}${cpubar 8,80 cpu0}
${color F6F6E5}${font PizzaDude Bullets:size=15:bold}i${font Droid Sans:size=7:bold}   Zamanlama: $alignr${freq freq0}GHz
${color F6F6E5}${font StyleBats:size=17}A${font Droid Sans:size=8:bold}  İşlemci-1:   ${cpu cpu1}% ${alignr}${cpubar 8,80 cpu1}
${color F6F6E5}${font PizzaDude Bullets:size=15}i${font Droid Sans:size=7:bold}   Zamanlama: $alignr${freq freq1}GHz

${color 000000}${font PizzaDude Bullets:size=15}Y${font Droid Sans:size=8:bold} Bellek:       $memperc% ${alignr}${membar 8,80}
${color 000000}${font PizzaDude Bullets:size=15}Z${font Droid Sans:size=8:bold}  Takas Alanı: $swapperc% ${alignr}${swapbar 8,80}

${color F6F6E5}${font StyleBats:size=17}P${font Droid Sans:size=8:bold}  Başlama Süresi:   ${alignr}${uptime}
${color F6F6E5}${font StyleBats:size=17}U${font Droid Sans:size=8:bold}  Pil Durumu:  ${alignr}${battery}
${color F6F6E5}${font StyleBats:size=17}x${font Droid Sans:size=8:bold}  Genel Sıcaklık: ${alignr}${acpitemp}°C

${font caviar dreams:size=10:bold}${color 000000}DISK ${hr 2}
${color F6F6E5}${font PizzaDude Bullets:size=15}m${font Droid Sans:size=8:bold}  EvDizini:$alignr${fs_used /home} / ${fs_free /home}
${color F6F6E5}${font PizzaDude Bullets:size=15}m${font Droid Sans:size=8:bold}  DePo:$alignr${fs_used /media/DePo} / ${fs_free /media/DePo}

${font caviar dreams:size=10:bold}${color 000000}BAĞLANTI ${hr 2}${if_existing /proc/net/route wlan0}$endif
${color F6F6E5}${font PizzaDude Bullets:size=15}v${font Droid Sans:size=8:bold}  Gidenler: $alignr${upspeed wlan0}/s
${color F6F6E5}${font PizzaDude Bullets:size=15}r${font Droid Sans:size=8:bold}  Gelenler: $alignr${downspeed wlan0}/s
${color 000000}${font PizzaDude Bullets:size=15}D${font Droid Sans:size=8:bold}  Sinyal Kalitesi:$alignr${wireless_link_qual wlan0}%
${color F6F6E5}${font PizzaDude Bullets:size=15}M${font Droid Sans:size=8:bold}  Yüklemeler: $alignr${totalup wlan0}
${color F6F6E5}${font PizzaDude Bullets:size=15}S${font Droid Sans:size=8:bold}  İndirmeler: $alignr${totaldown wlan0}

${font caviar dreams:size=10:bold}${color 000000}İŞLEMLER${hr 2}
${color F6F6E5}${font StyleBats:size=17}E${font Droid Sans:size=8:bold}   İşlemci${alignr}%CPU
${goto 32}${voffset -6}${stippled_hr}
${goto 30}${color 000000}${font Droid Sans:size=8:bold}  ${top name 1} ${font Droid Sans:size=8:bold}${alignr}${top cpu 1}
${goto 30}${color F6F6E5}${font Droid Sans:size=8:bold}  ${top name 2} ${font Droid Sans:size=8:bold}${alignr}${top cpu 2}
${goto 30}${color 000000}${font Droid Sans:size=8:bold}  ${top name 3} ${font Droid Sans:size=8:bold}${alignr}${top cpu 3}

${color F6F6E5}${font PizzaDude Bullets:size=15}0${font Droid Sans:size=8:bold}   Bellek${alignr}%MEM
${goto 32}${voffset -6}${stippled_hr}
${goto 30}${color 000000}${font Droid Sans:size=8:bold}  ${top_mem name 1} ${font Droid Sans:size=8:bold}${alignr}${top_mem mem 1}
${goto 30}${color F6F6E5}${font Droid Sans:size=8:bold}  ${top_mem name 2} ${font Droid Sans:size=8:bold}${alignr}${top_mem mem 2}
${goto 30}${color 000000}${font Droid Sans:size=8:bold}  ${top_mem name 3} ${font Droid Sans:size=8:bold}${alignr}${top_mem mem 3}


Kde kullananlar şeffaflık almak için depodan feh'i kurunuz. Sonra yukarıda conkyrc'nin sonuna aşağıdaki komutu ekleyiniz. Wallpaper konumunu kendi kullandığınıza göre düzenleyiniz.

${texeci 10 feh --bg-scale /usr/share/wallpapers/kde-default.png}

Gerekli fontlar ;Droid Sans(depoda mevcut), OpenLogos , Defused, 321impact , Caviar dreams , PizzaDude Bullets , StyleBats,,ConkyWeather, Weather(google ile kolayca bulup yükleyebilirsiniz)

Disk kısmını kendi hddlerinize göre düzenleyiniz.

Conkydeki havadurumu kısmını kendinize göre düzenlemek ve o bölümün o şekilde gözükmesi için ;

Sırasıyla şu iki bağlantıdaki işlemleri yapınız;

http://doctus.org/showpost.php?p=432323&postcount=32
http://doctus.org/showpost.php?p=432328&postcount=34

Conky'de hava durumu Ankara(TUXX0002) için ayarlıdır. Yukarıdaki iki mesajdaki işlemlerde dosyaya girdiğiniz bölge kodunu conkydede düzenlemelisiniz. Conkyrc dosyanızda TUXX0002 diye arama yapıp kendi bölge kodunuzla değiştirirsiniz.

Bölge kodu nasıl öğrenilir ;

http://www.weather.com/ sitesine giriniz. Şehrinizi aratınız yukarıda adres çubuğunda bölge kodu geçmektedir.


sem

Bir programlama dilinden daha zor gibi duruyor içerik olarak...
".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?

stratovarius

Aslında bu kadar karışık değildi , zamanla bu şekli aldı. Her satıra ayrı renk kodları filan ekledim , en son değişimde hava durumu ile oldu.

Artık sabit bu conkyrc dosyasını kullanıyorum isteğime göre sadece renk kodlarını değiştiriyorum.

Hava durumu işi aslında daha karışık ama saolsunlar ubuntuda depo hazırlanmış bunun için :D Ubuntuyu belkide bu yüzden seviyorum , herşeyin kolay bir yolu mevcut.

graindor

@stratovarius
aynı yöntemle bende havadurumu bilgilerini alıyorum.
Baktım conky çıktıların hepsi türkçe.
/usr/share/conkyforecast/conkyfForecast.py dosyasında ufak değişikliğe gidip ingilizce olan gün kısaltmaları( Mon,Thu,Sat yazan kısmı bulup) türkçeleştirebilirsin.Ben bunları Pzt,Sal,Çar,Per,Cum,Cts,Paz olarak değiştirdim.Orjinalinde üç harfli olduğu için bende üç harfli yapıyorum. :)

stratovarius

Teşekkürler bilgi için.

Yiğit Ateş

ConkyWeather ve Weather fontlarını bulamadım ben, onları nereden indirebiliriz :)

stratovarius

/usr/share/fonts/truetype/conkyforecast konumunda conkyweather depo ekleyince geliyor. Weather içinde ;

http://www.dafont.com/weather.font

Yiğit Ateş


eleaf


conkyrc
#################################
##   Screen Res: 1366x768x32   ##
#################################

####
## Prerequisites (required).
## conky-all 1.8.0 or 1.8.1
## conkyForecast 2.16
## weather.com XML Data Feed (XOAP)
#

####
## Use XFT? Required to Force UTF8 (see below).
#
use_xft yes
xftfont DroidSans:size=8.75
xftalpha 0.1
text_buffer_size 2048

####
## Force UTF8? Requires XFT (see above).
## Displays degree symbol, instead of °, etc.
#
override_utf8_locale yes

####
## Daemonize Conky, aka 'fork to background'.
#
background yes

####
## Update interval in seconds.
#
update_interval 1.5

####
## This is the number of times Conky will update before quitting.
## Set to zero to run forever.
#
total_run_times 0

####
## Create own window instead of using desktop (required in nautilus)?
#
own_window yes
own_window_type normal
own_window_transparent yes
own_window_hints undecorated,sticky,skip_taskbar,skip_pager,below

####
## Force images to redraw when they change.
#
imlib_cache_size 0

####
## Use double buffering? Reduces flicker.
#
double_buffer yes

####
## Draw shades?
#
draw_shades no

####
## Draw outlines?
#
draw_outline no

####
## Draw borders around text?
#
draw_borders no

####
## Draw borders around graphs?
#
draw_graph_borders no

####
## Print text to stdout?
## Print text in console?
#
out_to_ncurses no
out_to_console no

####
## Text alignment.
#
alignment top_right

####
## Minimum size of text area.
#
minimum_size 240 0

####
## Gap between text and screen borders.
#
gap_x 2
gap_y 33

####
## Shorten MiB/GiB to M/G in stats.
#
short_units yes

####
## Pad % symbol spacing after numbers.
#
pad_percents 0

####
## Pad spacing between text and borders.
#
border_inner_margin 4

####
## Limit the length of names in "Top Processes".
#
top_name_width 10

####
## Subtract file system -/+buffers/cache from used memory?
## Set to yes, to produce meaningful physical memory stats.
#
no_buffers yes

####
## Set to yes, if you want all text to be in UPPERCASE.
#
uppercase no

####
## Number of cpu samples to average.
## Set to 1 to disable averaging.
#
cpu_avg_samples 2

####
## Number of net samples to average.
## Set to 1 to disable averaging.
#
net_avg_samples 2

####
## Add spaces to keep things from moving around?
## Only affects certain objects.
#
use_spacer right

####
## My colors (suit yourself).
#
color0 White
color1 Ivory
color2 Ivory2
color3 Ivory3
color4 Tan1
color5 Tan2
color6 Gray
color7 AntiqueWhite4
color8 DarkSlateGray
color9 Black


####
## Load Lua for shading (optional).
## Set the path to your script here.
#
lua_load /home/username/.conky/bg.lua
lua_draw_hook_pre draw_bg



####
## Load Lua for bargraphs (required).
## Set the path to your script here.
#
lua_load /home/username/lua.lua
lua_draw_hook_post main_bars

####
## Installed fonts (required).
#
# OpenLogos
# PizzaDude Bullets
# Radio Space
# StyleBats


TEXT
##################
##     LOGO     ##
##################
${voffset 2}${font Illustrate IT:size=30}${color 0082C9}}${font}${voffset -15}${font Radio Space:size=18}${color5}    studio${font}
##################
##    SYSTEM    ##
##################
${voffset 2}${font DroidSans:bold:size=8.25}${color4}SYSTEM${offset 8}${color8}${voffset -2}${color 0082C9}${hr 1}${font}
${voffset 4}${font OpenLogos:size=9.9}${color2}u${voffset -4}${font DroidSans:size=8.65}${color3}${offset 5}${sysname}${offset 3}${kernel}${alignr}${font DroidSans:size=8.45}${machine}${font}
${voffset 2}${font StyleBats:size=9.9}${color2}q${voffset -1}${font DroidSans:size=8.65}${color3}${offset 5}System${offset 3}Uptime${alignr}${font DroidSans:size=8.4}${uptime_short}${font}
${voffset 2}${font StyleBats:size=9.9}${color2}o${voffset -1}${font DroidSans:size=8.65}${color3}${offset 5}File${offset 3}System${alignr}${font DroidSans:size=8.5}${fs_type}${font}
##################
##  PROCESSORS  ##
##################
${voffset 2}${font DroidSans:bold:size=8}${color4}PROCESSORS${offset 8}${color8}${voffset -2}${color 0082C9}${hr 1}${font}
${voffset 4}${font StyleBats:size=9.9}${color2}k${voffset -2}${font DroidSansFallback:size=8.39}${color3}${offset 3}Core 1${offset 5}${font DroidSans:size=8.3} ${cpu cpu1}%${font}
${voffset 2}${font StyleBats:size=9.9}${color2}k${voffset -2}${font DroidSansFallback:size=8.3}${color3}${offset 3}Core 2${offset 5}${font DroidSans:size=8.3} ${cpu cpu2}%${font}
##################
##    MEMORY    ##
##################
${voffset 2}${font DroidSans:bold:size=8}${color4}MEMORY${offset 8}${color8}${voffset -2}${color 0082C9}${hr 1}${font}
${voffset 4}${font StyleBats:size=9.9}${color2}l${voffset -2}${font DroidSansFallback:size=8.3}${color3}${offset 3}Ram${goto 54}${font DroidSans:size=8.3}   ${memperc}%${font}
${voffset 2}${font StyleBats:size=9.9}${color2}4${voffset -2}${font DroidSansFallback:size=8.3}${color3}${offset 3}Swap${goto 54}${font DroidSans:size=8.3}   ${swapperc}%${font}
##################
##     HDD      ##
##################
${voffset 2}${font DroidSans:bold:size=8}${color4}HDD${offset 8}${color8}${voffset -2}${color 0082C9}${hr 1}${font}
${voffset 4}${font StyleBats:size=9.9}${color2}x${voffset -2}${font DroidSansFallback:size=8.3}${color3}${offset 3}System${goto 95}${font DroidSans:size=8.3}${fs_used /}${goto 133}/${offset 5}${fs_size /}${alignr}${fs_used_perc /}%${font}
${voffset 27}${font StyleBats:size=9.9}${color2}x${voffset -2}${font DroidSansFallback:size=8.3}${color3}${offset 3}Personel${goto 95}${font DroidSans:size=8.3}${fs_used /media/Personel}${goto 133}/${offset 5}${fs_size /media/Personel}${alignr}${fs_used_perc /media/Personel}%${font}
${voffset 27}${font StyleBats:size=9.9}${color2}x${voffset -2}${font DroidSansFallback:size=8.3}${color3}${offset 3}Archives${goto 95}${font DroidSans:size=8.3}${fs_used /media/Archives}${goto 133}/${offset 5}${fs_size /media/Archives}${alignr}${fs_used_perc /media/Archives}%${font}
##################
##   SENSORS    ##
##################
${voffset 18}${font DroidSans:bold:size=8}${color4}SENSORS${offset 8}${color8}${voffset -2}${color 0082C9}${hr 1}${font}
${voffset 0}${font Cut Outs for 3D FX:size=12}${color6}G${font DroidSans:size=8.5}${color3}${offset 1}Core 1${alignr}${font DroidSans:size=8.3}${exec  sensors | grep "Core 0:" | cut -c13-16 ;} °C${font}
${voffset -2}${font Cut Outs for 3D FX:size=12}${color6}G${font DroidSans:size=8.5}${color3}${offset 1}Core 2${alignr}${font DroidSans:size=8.3}${exec  sensors | grep "Core 1:" | cut -c13-16 ;} °C${font}
${voffset -2}${font Cut Outs for 3D FX:size=12}${color6}G${font DroidSans:size=8.5}${color3}${offset 1}Motherboard${alignr}${font DroidSans:size=8.3}+${hwmon temp 1}°C${font}
${voffset -2}${font Cut Outs for 3D FX:size=12}${color6}G${font DroidSans:size=8.5}${color3}${offset 1}Hdd${alignr}${font DroidSans:size=8.3}+${hddtemp /dev/sda}°C${font}
##################
##   NETWORK    ##
##################
${voffset 2}${font DroidSans:bold:size=8}${color4}NETWORK${offset 8}${color8}${voffset -2}${color 0082C9}${hr 1}${font}
${voffset 3}${font PizzaDudeBullets:size=9.5}${color6}N${font DroidSans:size=8.3}${color3}${offset 5}Upload${alignr}${font DroidSans:size=8.3}${upspeed eth1}${font}
${voffset 1}${font PizzaDudeBullets:size=9.5}${color6}T${font DroidSans:size=8.3}${color3}${offset 5}Download${alignr}${font DroidSans:size=8.3}${downspeed eth1}${font}
${voffset 1}${font PizzaDudeBullets:size=9.5}${color6}O${font DroidSans:size=8.3}${color3}${offset 5}Uploaded${alignr}${font DroidSans:size=8.3}${totalup eth1}${font}
${voffset 1}${font PizzaDudeBullets:size=9.5}${color6}U${font DroidSans:size=8.3}${color3}${offset 5}Downloaded${alignr}${font DroidSans:size=8.3}${totaldown eth1}${font}
##################
# TOP PROCESSES ##
##################
${voffset 2}${font DroidSans:bold:size=8}${color4}TOP PROCESSES${offset 8}${color8}${voffset -2}${color 0082C9}${hr 1}${font}
${voffset 4}${font StyleBats:size=10}${color1}h${voffset -3}${font DroidSans:size=8.75}${color3}${offset 5}${top_mem name 1}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 1}${alignr}${top_mem mem 1}%${font}
${voffset 2}${font StyleBats:size=10}${color1}h${voffset -3}${font DroidSans:size=8.75}${color3}${offset 5}${top_mem name 2}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 2}${alignr}${top_mem mem 2}%${font}
${voffset 2}${font StyleBats:size=10}${color1}h${voffset -3}${font DroidSans:size=8.75}${color3}${offset 5}${top_mem name 3}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 3}${alignr}${top_mem mem 3}%${font}
${voffset 2}${font StyleBats:size=10}${color1}h${voffset -3}${font DroidSans:size=8.75}${color3}${offset 5}${top_mem name 4}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 4}${alignr}${top_mem mem 4}%${font}
${voffset 2}${font StyleBats:size=10}${color1}h${voffset -3}${font DroidSans:size=8.75}${color3}${offset 5}${top_mem name 5}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 5}${alignr}${top_mem mem 5}%${font}
${voffset 2}${font StyleBats:size=10}${color1}h${voffset -3}${font DroidSans:size=8.75}${color3}${offset 5}${top_mem name 6}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 6}${alignr}${top_mem mem 6}%${font}


username/lua.lua
--[[
BARGRAPH WIDGET
v2.1 by wlourf (07 Jan. 2011)
this widget draws a bargraph with different effects
http://u-scripts.blogspot.com/2010/07/bargraph-widget.html

To call the script in a conky, use, before TEXT
lua_load /path/to/the/script/bargraph.lua
lua_draw_hook_pre main_rings
and add one line (blank or not) after TEXT

Parameters are :
3 parameters are mandatory
name - the name of the conky variable to display, for example for {$cpu cpu0}, just write name="cpu"
arg  - the argument of the above variable, for example for {$cpu cpu0}, just write arg="cpu0"
       arg can be a numerical value if name=""
max  - the maximum value the above variable can reach, for example, for {$cpu cpu0}, just write max=100

Optional parameters:
x,y   - coordinates of the starting point of the bar, default = middle of the conky window
cap   - end of cap line, ossibles values are r,b,s (for round, butt, square), default="b"
    http://www.cairographics.org/samples/set_line_cap/
angle   - angle of rotation of the bar in degress, default = 0 (i.e. a vertical bar)
    set to 90 for an horizontal bar
skew_x   - skew bar around x axis, default = 0
skew_y   - skew bar around y axis, default = 0
blocks    - number of blocks to display for a bar (values >0) , default= 10
height   - height of a block, default=10 pixels
width   - width of a block, default=20 pixels
space   - space between 2 blocks, default=2 pixels
angle_bar - this angle is used to draw a bar on a circular way (ok, this is no more a bar !) default=0
radius   - for cicular bars, internal radius, default=0
    with radius, parameter width has no more effect.

Colours below are defined into braces {colour in hexadecimal, alpha}
fg_colour    - colour of a block ON, default= {0x00FF00,1}
bg_colour    - colour of a block OFF, default = {0x00FF00,0.5}
alarm      - threshold, values after this threshold will use alarm_colour colour , default=max
alarm_colour - colour of a block greater than alarm, default=fg_colour
smooth      - (true or false), create a gradient from fg_colour to bg_colour, default=false
mid_colour   - colours to add to gradient, with this syntax {position into the gradient (0 to1), colour hexa, alpha}
       for example, this table {{0.25,0xff0000,1},{0.5,0x00ff00,1},{0.75,0x0000ff,1}} will add
       3 colours to gradient created by fg_colour and alarm_colour, default=no mid_colour
led_effect   - add LED effects to each block, default=no led_effect
       if smooth=true, led_effect is not used
       possibles values : "r","a","e" for radial, parallel, perdendicular to the bar (just try!)
       led_effect has to be used with theses colours :
fg_led      - middle colour of a block ON, default = fg_colour
bg_led      - middle colour of a block OFF, default = bg_colour
alarm_led    - middle colour of a block > ALARM,  default = alarm_colour

reflection parameters, not available for circular bars
reflection_alpha  - add a reflection effect (values from 0 to 1) default = 0 = no reflection
    other values = starting opacity
reflection_scale  - scale of the reflection (default = 1 = height of text)
reflection_length - length of reflection, define where the opacity will be set to zero
    values from 0 to 1, default =1
reflection   - position of reflection, relative to a vertical bar, default="b"
    possibles values are : "b","t","l","r" for bottom, top, left, right
draw_me        - if set to false, text is not drawn (default = true or 1)
    it can be used with a conky string, if the string returns 1, the text is drawn :
    example : "${if_empty ${wireless_essid wlan0}}${else}1$endif",

v1.0 (10 Feb. 2010) original release
v1.1 (13 Feb. 2010) numeric values can be passed instead conky stats with parameters name="", arg = numeric_value
v1.2 (28 Feb. 2010) just renamed the widget to bargraph
v1.3 (03 Mar. 2010) added parameters radius & angle_bar to draw the bar in a circular way
v2.0 (12 Jul. 2010) rewrite script + add reflection effects and parameters are now set into tables
v2.1 (07 Jan. 2011) Add draw_me parameter and correct memory leaks, thanks to "Creamy Goodness"

--      This program is free software; you can redistribute it and/or modify
--      it under the terms of the GNU General Public License as published by
--      the Free Software Foundation version 3 (GPLv3)
--     
--      This program is distributed in the hope that it will be useful,
--      but WITHOUT ANY WARRANTY; without even the implied warranty of
--      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--      GNU General Public License for more details.
--     
--      You should have received a copy of the GNU General Public License
--      along with this program; if not, write to the Free Software
--      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
--      MA 02110-1301, USA.

]]

require 'cairo'

----------------START OF PARAMETERS ----------

function conky_main_bars()
local bars_settings={
{ --[ Graph for CPU1 ]--
name="cpu",
arg="cpu1",
max=100,
alarm=50,
alarm_colour={0xFF0000,0.72},
bg_colour={0xFFFFFF,0.25},
fg_colour={0x00FF00,0.55},
mid_colour={{0.45,0xFFFF00,0.70}},
x=103,y=131,
blocks=53,
space=1,
height=2,width=5,
angle=90,
smooth=true
},
{ --[ Graph for CPU1 ]--
name="cpu",
arg="cpu1",
max=100,
alarm=50,
alarm_colour={0xFF0000,0.72},
bg_colour={0xFFFFFF,0.25},
fg_colour={0x00FF00,0.55},
mid_colour={{0.45,0xFFFF00,0.70}},
x=103,y=131,
blocks=53,
space=1,
height=2,width=5,
angle=90,
smooth=true
},
{ --[ Graph for CPU2 ]--
name="cpu",
arg="cpu2",
max=100,
alarm=50,
alarm_colour={0xFF0000,0.72},
bg_colour={0xFFFFFF,0.25},
fg_colour={0x00FF00,0.55},
mid_colour={{0.45,0xFFFF00,0.70}},
x=103,y=145,
blocks=53,
space=1,
height=2,width=5,
angle=90,
smooth=true
},
{ --[ Graph for CPU2 ]--
name="cpu",
arg="cpu2",
max=100,
alarm=50,
alarm_colour={0xFF0000,0.72},
bg_colour={0xFFFFFF,0.25},
fg_colour={0x00FF00,0.55},
mid_colour={{0.45,0xFFFF00,0.70}},
x=103,y=145,
blocks=53,
space=1,
height=2,width=5,
angle=90,
smooth=true
},
{ --[ Graph for Memory ]--
name="memperc",
arg="",
max=100,
alarm=50,
alarm_colour={0xFF0000,0.72},
bg_colour={0xFFFFFF,0.25},
fg_colour={0x00FF00,0.55},
mid_colour={{0.45,0xFFFF00,0.70}},
x=103,y=176,
blocks=53,
space=1,
height=2,width=5,
angle=90,
smooth=true
},
{ --[ Graph for Memory ]--
name="memperc",
arg="",
max=100,
alarm=50,
alarm_colour={0xFF0000,0.72},
bg_colour={0xFFFFFF,0.25},
fg_colour={0x00FF00,0.55},
mid_colour={{0.45,0xFFFF00,0.70}},
x=103,y=176,
blocks=53,
space=1,
height=2,width=5,
angle=90,
smooth=true
},
{ --[ Graph for Swap ]--
                        name="swapperc",
arg="",
max=100,
alarm=50,
alarm_colour={0xFF0000,0.72},
bg_colour={0xFFFFFF,0.25},
fg_colour={0x00FF00,0.55},
mid_colour={{0.45,0xFFFF00,0.70}},
x=103,y=190,
blocks=53,
space=1,
height=2,width=5,
angle=90,
smooth=true
},

{ --[ Graph for Swap ]--
                        name="swapperc",
arg="",
max=100,
alarm=50,
alarm_colour={0xFF0000,0.72},
bg_colour={0xFFFFFF,0.25},
fg_colour={0x00FF00,0.55},
mid_colour={{0.45,0xFFFF00,0.70}},
x=103,y=190,
blocks=53,
space=1,
height=2,width=5,
angle=90,
smooth=true
},
{ --[ Graph for System ]--
                        name="fs_used_perc",
arg="/",
max=100,
alarm=50,
alarm_colour={0xFF0000,0.72},
bg_colour={0xFFFFFF,0.25},
fg_colour={0x00FF00,0.55},
mid_colour={{0.45,0xFFFF00,0.70}},
x=8,y=234,
blocks=85,
space=1,
height=2,width=10,
angle=90,
smooth=true
},
{ --[ Graph for System ]--
                        name="fs_used_perc",
arg="/",
max=100,
alarm=50,
alarm_colour={0xFF0000,0.72},
bg_colour={0xFFFFFF,0.25},
fg_colour={0x00FF00,0.55},
mid_colour={{0.45,0xFFFF00,0.70}},
x=8,y=234,
blocks=85,
space=1,
height=2,width=10,
angle=90,
smooth=true
},
{ --[ Graph for Personel ]--
                        name="fs_used_perc",
arg="/media/Personel",
max=100,
alarm=50,
alarm_colour={0xFF0000,0.72},
bg_colour={0xFFFFFF,0.25},
fg_colour={0x00FF00,0.55},
mid_colour={{0.45,0xFFFF00,0.70}},
x=8,y=273,
blocks=85,
space=1,
height=2,width=10,
angle=90,
smooth=true
},
{ --[ Graph for Personel ]--
                        name="fs_used_perc",
arg="/media/Personel",
max=100,
alarm=50,
alarm_colour={0xFF0000,0.72},
bg_colour={0xFFFFFF,0.25},
fg_colour={0x00FF00,0.55},
mid_colour={{0.45,0xFFFF00,0.70}},
x=8,y=273,
blocks=85,
space=1,
height=2,width=10,
angle=90,
smooth=true
},
{ --[ Graph for Archives ]--
                        name="fs_used_perc",
arg="/media/Archives",
max=100,
alarm=50,
alarm_colour={0xFF0000,0.72},
bg_colour={0xFFFFFF,0.25},
fg_colour={0x00FF00,0.55},
mid_colour={{0.45,0xFFFF00,0.70}},
x=8,y=312,
blocks=85,
space=1,
height=2,width=10,
angle=90,
smooth=true
},
{ --[ Graph for Archives ]--
                        name="fs_used_perc",
arg="/media/Archives",
max=100,
alarm=50,
alarm_colour={0xFF0000,0.72},
bg_colour={0xFFFFFF,0.25},
fg_colour={0x00FF00,0.55},
mid_colour={{0.45,0xFFFF00,0.70}},
x=8,y=312,
blocks=85,
space=1,
height=2,width=10,
angle=90,
smooth=true
},

}

-----------END OF PARAMETERS--------------


   
if conky_window == nil then return end

local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)

cr = cairo_create(cs)   
--prevent segmentation error when reading cpu state
    if tonumber(conky_parse('${updates}'))>3 then
        for i in pairs(bars_settings) do
       
        draw_multi_bar_graph(bars_settings[i])
       
        end
    end
cairo_destroy(cr)
cairo_surface_destroy(cs)
cr=nil

end



function draw_multi_bar_graph(t)
cairo_save(cr)
--check values
if t.draw_me == true then t.draw_me = nil end
if t.draw_me ~= nil and conky_parse(tostring(t.draw_me)) ~= "1" then return end
if t.name==nil and t.arg==nil then
print ("No input values ... use parameters 'name' with 'arg' or only parameter 'arg' ")
return
end
if t.max==nil then
print ("No maximum value defined, use 'max'")
return
end
if t.name==nil then t.name="" end
if t.arg==nil then t.arg="" end

--set default values
if t.x == nil then t.x = conky_window.width/2 end
if t.y == nil then t.y = conky_window.height/2 end
if t.blocks == nil then t.blocks=10 end
if t.height == nil then t.height=10 end
if t.angle == nil then t.angle=0 end
t.angle = t.angle*math.pi/180
--line cap style
if t.cap==nil then t.cap = "b" end
local cap="b"
for i,v in ipairs({"s","r","b"}) do
if v==t.cap then cap=v end
end
local delta=0
if t.cap=="r" or t.cap=="s" then delta = t.height end
if cap=="s" then cap = CAIRO_LINE_CAP_SQUARE
elseif cap=="r" then
cap = CAIRO_LINE_CAP_ROUND
elseif cap=="b" then
cap = CAIRO_LINE_CAP_BUTT
end
--end line cap style
--if t.led_effect == nil then t.led_effect="r" end
if t.width == nil then t.width=20 end
if t.space == nil then t.space=2 end
if t.radius == nil then t.radius=0 end
if t.angle_bar == nil then t.angle_bar=0 end
t.angle_bar = t.angle_bar*math.pi/360 --halt angle

--colours
if t.bg_colour == nil then t.bg_colour = {0x00FF00,0.5} end
if #t.bg_colour~=2 then t.bg_colour = {0x00FF00,0.5} end
if t.fg_colour == nil then t.fg_colour = {0x00FF00,1} end
if #t.fg_colour~=2 then t.fg_colour = {0x00FF00,1} end
if t.alarm_colour == nil then t.alarm_colour = t.fg_colour end
if #t.alarm_colour~=2 then t.alarm_colour = t.fg_colour end

if t.mid_colour ~= nil then
for i=1, #t.mid_colour do   
    if #t.mid_colour[i]~=3 then
    print ("error in mid_color table")
    t.mid_colour[i]={1,0xFFFFFF,1}
    end
end
    end
   
if t.bg_led ~= nil and #t.bg_led~=2 then t.bg_led = t.bg_colour end
if t.fg_led ~= nil and #t.fg_led~=2 then t.fg_led = t.fg_colour end
if t.alarm_led~= nil and #t.alarm_led~=2 then t.alarm_led = t.fg_led end

if t.led_effect~=nil then
if t.bg_led == nil then t.bg_led = t.bg_colour end
if t.fg_led == nil then t.fg_led = t.fg_colour end
if t.alarm_led == nil  then t.alarm_led = t.fg_led end
end


if t.alarm==nil then t.alarm = t.max end --0.8*t.max end
if t.smooth == nil then t.smooth = false end

if t.skew_x == nil then
t.skew_x=0
else
t.skew_x = math.pi*t.skew_x/180
end
if t.skew_y == nil then
t.skew_y=0
else
t.skew_y = math.pi*t.skew_y/180
end

if t.reflection_alpha==nil then t.reflection_alpha=0 end
if t.reflection_length==nil then t.reflection_length=1 end
if t.reflection_scale==nil then t.reflection_scale=1 end

--end of default values


local function rgb_to_r_g_b(col_a)
return ((col_a[1] / 0x10000) % 0x100) / 255., ((col_a[1] / 0x100) % 0x100) / 255., (col_a[1] % 0x100) / 255., col_a[2]
end


--functions used to create patterns

local function create_smooth_linear_gradient(x0,y0,x1,y1)
local pat = cairo_pattern_create_linear (x0,y0,x1,y1)
cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(t.fg_colour))
cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(t.alarm_colour))
if t.mid_colour ~=nil then
for i=1, #t.mid_colour do
cairo_pattern_add_color_stop_rgba (pat, t.mid_colour[i][1], rgb_to_r_g_b({t.mid_colour[i][2],t.mid_colour[i][3]}))
end
end
return pat
end

local function create_smooth_radial_gradient(x0,y0,r0,x1,y1,r1)
local pat =  cairo_pattern_create_radial (x0,y0,r0,x1,y1,r1)
cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(t.fg_colour))
cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(t.alarm_colour))
if t.mid_colour ~=nil then
for i=1, #t.mid_colour do
cairo_pattern_add_color_stop_rgba (pat, t.mid_colour[i][1], rgb_to_r_g_b({t.mid_colour[i][2],t.mid_colour[i][3]}))
end
end
return pat
end

local function create_led_linear_gradient(x0,y0,x1,y1,col_alp,col_led)
local pat = cairo_pattern_create_linear (x0,y0,x1,y1) ---delta, 0,delta+ t.width,0)
cairo_pattern_add_color_stop_rgba (pat, 0.0, rgb_to_r_g_b(col_alp))
cairo_pattern_add_color_stop_rgba (pat, 0.5, rgb_to_r_g_b(col_led))
cairo_pattern_add_color_stop_rgba (pat, 1.0, rgb_to_r_g_b(col_alp))
return pat
end

local function create_led_radial_gradient(x0,y0,r0,x1,y1,r1,col_alp,col_led,mode)
local pat = cairo_pattern_create_radial (x0,y0,r0,x1,y1,r1)
if mode==3 then
cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(col_alp))
cairo_pattern_add_color_stop_rgba (pat, 0.5, rgb_to_r_g_b(col_led))
cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(col_alp))
else
cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(col_led))
cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(col_alp))
end
return pat
end






local function draw_single_bar()
--this fucntion is used for bars with a single block (blocks=1) but
--the drawing is cut in 3 blocks : value/alarm/background
--not zvzimzblr for circular bar
local function create_pattern(col_alp,col_led,bg)
local pat

if not t.smooth then
if t.led_effect=="e" then
pat = create_led_linear_gradient (-delta, 0,delta+ t.width,0,col_alp,col_led)
elseif t.led_effect=="a" then
pat = create_led_linear_gradient (t.width/2, 0,t.width/2,-t.height,col_alp,col_led)
elseif  t.led_effect=="r" then
pat = create_led_radial_gradient (t.width/2, -t.height/2, 0, t.width/2,-t.height/2,t.height/1.5,col_alp,col_led,2)
else
pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(col_alp))
end
else
if bg then
pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(t.bg_colour))
else
pat = create_smooth_linear_gradient(t.width/2, 0, t.width/2,-t.height)
end
end
return pat
end

local y1=-t.height*pct/100
local y2,y3
if pct>(100*t.alarm/t.max) then
y1 = -t.height*t.alarm/100
y2 = -t.height*pct/100
if t.smooth then y1=y2 end
end

if t.angle_bar==0 then

--block for fg value
local pat = create_pattern(t.fg_colour,t.fg_led,false)
cairo_set_source(cr,pat)
cairo_rectangle(cr,0,0,t.width,y1)
cairo_fill(cr)
cairo_pattern_destroy(pat)

-- block for alarm value
if not t.smooth and y2 ~=nil then
pat = create_pattern(t.alarm_colour,t.alarm_led,false)
cairo_set_source(cr,pat)
cairo_rectangle(cr,0,y1,t.width,y2-y1)
cairo_fill(cr)
y3=y2
cairo_pattern_destroy(pat)
else
y2,y3=y1,y1
end
-- block for bg value
cairo_rectangle(cr,0,y2,t.width,-t.height-y3)
pat = create_pattern(t.bg_colour,t.bg_led,true)
cairo_set_source(cr,pat)
cairo_pattern_destroy(pat)
cairo_fill(cr)
end
end  --end single bar






local function draw_multi_bar()
--function used for bars with 2 or more blocks
for pt = 1,t.blocks do
--set block y
local y1 = -(pt-1)*(t.height+t.space)
local light_on=false

--set colors
local col_alp = t.bg_colour
local col_led = t.bg_led
if pct>=(100/t.blocks) or pct>0 then --ligth on or not the block
if pct>=(pcb*(pt-1))  then
light_on = true
col_alp = t.fg_colour
col_led = t.fg_led
if pct>=(100*t.alarm/t.max) and (pcb*pt)>(100*t.alarm/t.max) then
col_alp = t.alarm_colour
col_led = t.alarm_led
end
end
end

--set colors
--have to try to create gradients outside the loop ?
local pat

if not t.smooth then
if t.angle_bar==0 then
if t.led_effect=="e" then
pat = create_led_linear_gradient (-delta, 0,delta+ t.width,0,col_alp,col_led)
elseif t.led_effect=="a" then
pat = create_led_linear_gradient (t.width/2, -t.height/2+y1,t.width/2,0+t.height/2+y1,col_alp,col_led)
elseif  t.led_effect=="r" then
pat = create_led_radial_gradient (t.width/2, y1, 0, t.width/2,y1,t.width/1.5,col_alp,col_led,2)
else
pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(col_alp))
end
else
if t.led_effect=="a"  then
pat = create_led_radial_gradient (0, 0, t.radius+(t.height+t.space)*(pt-1),
0, 0, t.radius+(t.height+t.space)*(pt),
col_alp,col_led,3)
else
pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(col_alp))
end

end
else

if light_on then
if t.angle_bar==0 then
pat = create_smooth_linear_gradient(t.width/2, t.height/2, t.width/2,-(t.blocks-0.5)*(t.height+t.space))
else
pat = create_smooth_radial_gradient(0, 0, (t.height+t.space),  0,0,(t.blocks+1)*(t.height+t.space),2)
end
else
pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(t.bg_colour))
end
end
cairo_set_source (cr, pat)
cairo_pattern_destroy(pat)

--draw a block
if t.angle_bar==0 then
cairo_move_to(cr,0,y1)
cairo_line_to(cr,t.width,y1)
else
cairo_arc( cr,0,0,
t.radius+(t.height+t.space)*(pt)-t.height/2,
-t.angle_bar -math.pi/2 ,
t.angle_bar -math.pi/2)
end
cairo_stroke(cr)
end
end




local function setup_bar_graph()
--function used to retrieve the value to display and to set the cairo structure
if t.blocks ~=1 then t.y=t.y-t.height/2 end

local value = 0
if t.name ~="" then
value = tonumber(conky_parse(string.format('${%s %s}', t.name, t.arg)))
--$to_bytes doesn't work when value has a decimal point,
--https://garage.maemo.org/plugins/ggit/browse.php/?p=monky;a=commitdiff;h=174c256c81a027a2ea406f5f37dc036fac0a524b;hp=d75e2db5ed3fc788fb8514121f67316ac3e5f29f
--http://sourceforge.net/tracker/index.php?func=detail&aid=3000865&group_id=143975&atid=757310
--conky bug?
--value = (conky_parse(string.format('${%s %s}', t.name, t.arg)))
--if string.match(value,"%w") then
-- value = conky_parse(string.format('${to_bytes %s}',value))
--end
else
value = tonumber(t.arg)
end

if value==nil then value =0 end

pct = 100*value/t.max
pcb = 100/t.blocks

cairo_set_line_width (cr, t.height)
cairo_set_line_cap  (cr, cap)
cairo_translate(cr,t.x,t.y)
cairo_rotate(cr,t.angle)

local matrix0 = cairo_matrix_t:create()
tolua.takeownership(matrix0)
cairo_matrix_init (matrix0, 1,t.skew_y,t.skew_x,1,0,0)
cairo_transform(cr,matrix0)



--call the drawing function for blocks
if t.blocks==1 and t.angle_bar==0 then
draw_single_bar()
if t.reflection=="t" or t.reflection=="b" then cairo_translate(cr,0,-t.height) end
else
draw_multi_bar()
end

--dot for reminder
--[[
if t.blocks ~=1 then
cairo_set_source_rgba(cr,1,0,0,1)
cairo_arc(cr,0,t.height/2,3,0,2*math.pi)
cairo_fill(cr)
else
cairo_set_source_rgba(cr,1,0,0,1)
cairo_arc(cr,0,0,3,0,2*math.pi)
cairo_fill(cr)
end]]

--call the drawing function for reflection and prepare the mask used
if t.reflection_alpha>0 and t.angle_bar==0 then
local pat2
local matrix1 = cairo_matrix_t:create()
tolua.takeownership(matrix1)
if t.angle_bar==0 then
pts={-delta/2,(t.height+t.space)/2,t.width+delta,-(t.height+t.space)*(t.blocks)}
if t.reflection=="t" then
cairo_matrix_init (matrix1,1,0,0,-t.reflection_scale,0,-(t.height+t.space)*(t.blocks-0.5)*2*(t.reflection_scale+1)/2)
pat2 = cairo_pattern_create_linear (t.width/2,-(t.height+t.space)*(t.blocks),t.width/2,(t.height+t.space)/2)
elseif t.reflection=="r" then
cairo_matrix_init (matrix1,-t.reflection_scale,0,0,1,delta+2*t.width,0)
pat2 = cairo_pattern_create_linear (delta/2+t.width,0,-delta/2,0)
elseif t.reflection=="l" then
cairo_matrix_init (matrix1,-t.reflection_scale,0,0,1,-delta,0)
pat2 = cairo_pattern_create_linear (-delta/2,0,delta/2+t.width,-0)
else --bottom
cairo_matrix_init (matrix1,1,0,0,-1*t.reflection_scale,0,(t.height+t.space)*(t.reflection_scale+1)/2)
pat2 = cairo_pattern_create_linear (t.width/2,(t.height+t.space)/2,t.width/2,-(t.height+t.space)*(t.blocks))
end
end
cairo_transform(cr,matrix1)

if t.blocks==1 and t.angle_bar==0 then
draw_single_bar()
cairo_translate(cr,0,-t.height/2)
else
draw_multi_bar()
end


cairo_set_line_width(cr,0.01)
cairo_pattern_add_color_stop_rgba (pat2, 0,0,0,0,1-t.reflection_alpha)
cairo_pattern_add_color_stop_rgba (pat2, t.reflection_length,0,0,0,1)
if t.angle_bar==0 then
cairo_rectangle(cr,pts[1],pts[2],pts[3],pts[4])
end
cairo_clip_preserve(cr)
cairo_set_operator(cr,CAIRO_OPERATOR_CLEAR)
cairo_stroke(cr)
cairo_mask(cr,pat2)
cairo_pattern_destroy(pat2)
cairo_set_operator(cr,CAIRO_OPERATOR_OVER)

end --reflection
pct,pcb=nil
end --setup_bar_graph()

--start here !
setup_bar_graph()
cairo_restore(cr)
end


username/.conky/bg.lua
--[[
Background by londonali1010 (2009)
VinDSL Background Hack (2010)

This script draws a background to the Conky window. It covers the whole of the Conky window, but you can specify rounded corners, if you wish.

To call this script in Conky, use (assuming you have saved this script to ~/scripts/):
    lua_load ~/scripts/draw_bg.lua
    lua_draw_hook_pre draw_bg

Changelog:
+ v2.4    VinDSL Hack (12.31.2010) Added shading example(s).
+ v2.3    VinDSL Hack (12.30.2010) Cleaned up the code a bit.
+ v2.2    VinDSL Hack (12.24.2010) Added cairo destroy function(s).
+ v2.1    VinDSL Hack (12.21.2010) Added height adjustment variable.
+ v1.0    Original release (07.10.2009)
--]]

-- Change these settings to affect your background:

-- "corner_r" is the radius, in pixels, of the rounded corners. If you don't want rounded corners, use 0.
    corner_r = 0

-- Set the colour and transparency (alpha) of your background (0.00 - 0.99).

--    (Light Shading Example)
--    bg_colour = 0x4d4d4d
--    bg_alpha = 0.50

--    (Dark Shading Example)
--    bg_colour = 0x000000
--    bg_alpha = 0.50

    bg_colour = 0x000000
    bg_alpha = 0.40

-- Tweaks the height of your background, in pixels. If you don't need to adjust the height, use 0.

--    (Default Setting)
--    vindsl_hack_height = 0

    vindsl_hack_height = 255

require 'cairo'
cs, cr = nil
function rgb_to_r_g_b(colour,alpha)
    return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end

function conky_draw_bg()
    if conky_window == nil then return end
    if cs == nil then cairo_destroy(cs) end
    if cr == nil then cairo_destroy(cr) end
    local w = conky_window.width
    local h = conky_window.height
    local v = vindsl_hack_height
    local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
    local cr = cairo_create(cs)
   
    cairo_move_to(cr,corner_r,0)
    cairo_line_to(cr,w-corner_r,0)
    cairo_curve_to(cr,w,0,w,0,w,corner_r)
    cairo_line_to(cr,w,h+v-corner_r)
    cairo_curve_to(cr,w,h+v,w,h+v,w-corner_r,h+v)
    cairo_line_to(cr,corner_r,h+v)
    cairo_curve_to(cr,0,h+v,0,h+v,0,h+v-corner_r)
    cairo_line_to(cr,0,corner_r)
    cairo_curve_to(cr,0,0,0,0,corner_r,0)
    cairo_close_path(cr)

    cairo_set_source_rgba(cr,rgb_to_r_g_b(bg_colour,bg_alpha))
    cairo_fill(cr)

    cairo_destroy(cr)
end

eleaf



conkyrc
alignment top_right

background no

gap_x 2

gap_y 33

minimum_size 400 820

maximum_width 800





update_interval 2

total_run_times 0

double_buffer yes

no_buffers yes

text_buffer_size 1248



cpu_avg_samples 2

net_avg_samples 2



use_xft yes

xftfont URW Gothic L:size=9

xftalpha 0.1

override_utf8_locale yes



own_window yes

own_window_type normal

own_window_transparent yes

own_window_hints below,undecorated,sticky,skip_taskbar,skip_pager

#below,  normal  override



draw_shades no

draw_outline no

draw_borders no

draw_graph_borders no



default_color 202020

#default_shade_color 7a999c

default_outline_color green





#MD0: ${alignr}${fs_used /mnt/disks} / ${fs_size /mnt/disks}

#${color slate grey}/var/log/everything.log:

#${color}${exec tail -n33 /var/log/everything.log}

#${font Sans:normal:size=7}${color1}${exec dmesg | uniq | tail -n 5}

# -- Lua Load -- #

lua_load /home/username/lua.lua

lua_draw_hook_pre ring_stats



TEXT

${voffset 95}${offset 250}${font URW Gothic L:size=23}${color #A7A7A7}${time %H:%M}

${offset 257}${voffset 110}${color #A7A7A7}${font URW Gothic L L:size=15}Core 1${offset -40}${voffset 20}${color #C12525}${font URW Gothic L:size=11}${cpu cpu1}%

${offset 257}${voffset 50}${color #A7A7A7}${font URW Gothic L L:size=15}Core 2${offset -40}${voffset -21}${color #C12525}${font URW Gothic L:size=11}${cpu cpu2}%

${offset 267}${voffset 90}${color #A7A7A7}${font URW Gothic L L:size=15}Ram${offset -33}${voffset 21}${color #C12525}${font URW Gothic L:size=11}${memperc}%

${offset 264}${voffset 55}${color #A7A7A7}${font URW Gothic L L:size=15}Swap${offset -33}${voffset -21}${color #C12525}${font URW Gothic L:size=11}${swapperc}%


lua.lua
    --[[
    Ring Meters (2009)
     
    This script draws percentage meters as rings. It is fully customisable; all options are described in the script.
     
    IMPORTANT: if you are using the 'cpu' function, it will cause a segmentation fault if it tries to draw a ring straight away. The if statement on line 145 uses a delay to make sure that this doesn't happen. It calculates the length of the delay by the number of updates since Conky started. Generally, a value of 5s is long enough, so if you update Conky every 1s, use update_num > 5 in that if statement (the default). If you only update Conky every 2s, you should change it to update_num > 3; conversely if you update Conky every 0.5s, you should use update_num > 10. ALSO, if you change your Conky, is it best to use "killall conky; conky" to update it, otherwise the update_num will not be reset and you will get an error.
     
    To call this script in Conky, use the following (assuming that you save this script to ~/scripts/rings.lua):
            lua_load ~/scripts/rings-v1.2.1.lua
            lua_draw_hook_pre ring_stats
     
    Changelog:
    + v1.2.2 -- Fixed memory leak (by AmIMeYet)
    + v1.2.1 -- Fixed minor bug that caused script to crash if conky_parse() returns a nil value (20.10.2009)
    + v1.2 -- Added option for the ending angle of the rings (07.10.2009)
    + v1.1 -- Added options for the starting angle of the rings, and added the "max" variable, to allow for variables that output a numerical value rather than a percentage (29.09.2009)
    + v1.0 -- Original release (28.09.2009)
    ]]
     
    settings_table = {
            {
                    -- Edit this table to customise your rings.
                    -- You can create more rings simply by adding more elements to settings_table.
                    -- "name" is the type of stat to display; you can choose from 'cpu', 'memperc', 'fs_used_perc', 'battery_used_perc'.
                    name='time',
                    -- "arg" is the argument to the stat type, e.g. if in Conky you would write ${cpu cpu0}, 'cpu0' would be the argument. If you would not use an argument in the Conky variable, use ''.
                    arg='%I.%M',
                    -- "max" is the maximum value of the ring. If the Conky variable outputs a percentage, use 100.
                    max=12,
                    -- "bg_colour" is the colour of the base ring.
                    bg_colour=0x000000,
                    -- "bg_alpha" is the alpha value of the base ring.
                    bg_alpha=0.1,
                    -- "fg_colour" is the colour of the indicator part of the ring.
                    fg_colour=0xC12525,
                    -- "fg_alpha" is the alpha value of the indicator part of the ring.
                    fg_alpha=0.6,
                    -- "x" and "y" are the x and y coordinates of the centre of the ring, relative to the top left corner of the Conky window.
                    x=295, y=120,
                    -- "radius" is the radius of the ring.
                    radius=93,
                    -- "thickness" is the thickness of the ring, centred around the radius.
                    thickness=15,
                    -- "start_angle" is the starting angle of the ring, in degrees, clockwise from top. Value can be either positive or negative.
                    start_angle=0,
                    -- "end_angle" is the ending angle of the ring, in degrees, clockwise from top. Value can be either positive or negative, but must be larger (e.g. more clockwise) than start_angle.
                    end_angle=360
            },
            --minuty
            {
                    name='time',
                    arg='%M.%S',
                    max=60,
                    bg_colour=0x000000,
                    bg_alpha=0.1,
                    fg_colour=0xC12525,
                    fg_alpha=0.6,
                    x=295, y=120,
                    radius=65,
                    thickness=10,
                    start_angle=0,
                    end_angle=360
            },
            --sekundy
            {
                    name='time',
                    arg='%S',
                    max=60,
                    bg_colour=0x000000,
                    bg_alpha=0.1,
                    fg_colour=0xC12525,
                    fg_alpha=0.6,
                    x=295, y=120,
                    radius=50,
                    thickness=5,
                    start_angle=0,
                    end_angle=360
            },

            --CPU 1
            {
                    name='cpu',
                    arg='cpu1',
                    max=100,
                    bg_colour=0x000000,
                    bg_alpha=0.3,
                    fg_colour=0xC12525,
                    fg_alpha=0.6,
                    x=295, y=320,
                    radius=78,
                    thickness=15,
                    start_angle=-90,
                    end_angle=90
            },

           --CPU 2
            {
                    name='cpu',
                    arg='cpu2',
                    max=100,
                    bg_colour=0x000000,
                    bg_alpha=0.3,
                    fg_colour=0xC12525,
                    fg_alpha=0.6,
                    x=295, y=320,
                    radius=78,
                    thickness=15,
                    start_angle=90,
                    end_angle=270
            },
            --memroy
            {
                    name='memperc',
                    arg='',
                    max=100,
                    bg_colour=0x000000,
                    bg_alpha=0.3,
                    fg_colour=0xC12525,
                    fg_alpha=0.6,
                    x=295, y=505,
                    radius=78,
                    thickness=15,
                    start_angle=-90,
                    end_angle=90
            },
            --swap
            {
                    name='swapperc',
                    arg='',
                    max=100,
                    bg_colour=0x000000,
                    bg_alpha=0.3,
                    fg_colour=0xC12525,
                    fg_alpha=0.6,
                    x=295, y=505,
                    radius=78,
                    thickness=15,
                    start_angle=90,
                    end_angle=270
            },
}

    require 'cairo'
     
    function rgb_to_r_g_b(colour,alpha)
            return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
    end
     
    function draw_ring(cr,t,pt)
            local w,h=conky_window.width,conky_window.height
     
            local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle']
            local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha']
     
            local angle_0=sa*(2*math.pi/360)-math.pi/2
            local angle_f=ea*(2*math.pi/360)-math.pi/2
            local t_arc=t*(angle_f-angle_0)
     
            -- Draw background ring
     
            cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f)
            cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga))
            cairo_set_line_width(cr,ring_w)
            cairo_stroke(cr)
     
            -- Draw indicator ring
     
            cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc)
            cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
            cairo_stroke(cr)               
    end
     
    cs, cr = nil -- initialize our cairo surface and context to nil
    function conky_ring_stats()
            local function setup_rings(cr,pt)
                    local str=''
                    local value=0
     
                    str=string.format('${%s %s}',pt['name'],pt['arg'])
                    str=conky_parse(str)
     
                    value=tonumber(str)
                    if value == nil then value = 0 end
                    pct=value/pt['max']
     
                    draw_ring(cr,pct,pt)
            end
     
            if conky_window == nil then return end
            if cs == nil or cairo_xlib_surface_get_width(cs) ~= conky_window.width or cairo_xlib_surface_get_height(cs) ~= conky_window.height then
                    if cs then cairo_surface_destroy(cs) end
                    cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
            end
            if cr then cairo_destroy(cr) end
            cr = cairo_create(cs)
     
            local updates=conky_parse('${updates}')
            update_num=tonumber(updates)
     
            if update_num>5 then
                    for i in pairs(settings_table) do
                            setup_rings(cr,settings_table[i])
                    end
            end
           
            cairo_destroy(cr)
            cr = nil
    end


Original: http://clanlordus89.deviantart.com/art/Circles-of-imagination-192930609

Sherlock Holmes


stef_q

Alıntı yapılan: raskolnikov - 13 Şubat 2009 - 20:34:07
Alıntı yapılan: esrama - 13 Şubat 2009 - 13:06:12
Benim conkynin en üstünde gelecek ve bu ayın takvimi olsun istiyorum. İnternetten bir sürü takvim bulup ekledim fakat conky ile uyuşmuyor :( Yardımcı olabilirmisiniz ?
conkycrc dosyanızı verdiğimle değiştirin.
own_window yes
own_window_type overide
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
background no #Transparent background.
double_buffer yes
use_spacer right
use_xft yes
update_interval 2
minimum_size 260 5
draw_shades no
draw_graph_borders no
draw_outline no
draw_borders no
xftfont Eurostile:size=10
xftalpha 0.7
uppercase no
stippled_borders 3
border_margin 9
border_width 10
default_color grey
own_window_colour brown
own_window_transparent yes
alignment top_right
gap_x 30
gap_y 40



TEXT

${font}${color EE6363}${alignc}${voffset -10}${time %B} ${time %Y}

${color 7C96B0}${font DejaVu Sans Mono:size=6}${execpi 300 DJS=`date +%_d`; cal | sed '1d' | sed '/./!d' | sed 's/$/                     /' | fold -w 21 | sed -n '/^.\{21\}/p' | sed 's/^/${alignc} /' | sed /" $DJS "/s/" $DJS "/" "'${color 98AE68}'"$DJS"'${color 8F8F8F}'" "/}${font}


${font arial black:size=9}UP: $font$uptime ${voffset -18}


${font arial black:size=9}CPU $font${cpu cpu0}%
${cpugraph cpu0 303030 C0C0C0}
${font arial black:size=9}CPU 1: $font${cpu cpu1}% $alignr ${font arial black:size=9}CPU 2: $font${cpu cpu2}%
${cpugraph cpu1 25,140 303030 C0C0C0}  $alignr${cpugraph cpu2 25,140 303030 C0C0C0}

${font arial black:size=9}CPU 3: $font${cpu cpu3}% $alignr ${font arial black:size=9}CPU 4: $font${cpu cpu4}%
${cpugraph cpu3 25,140 303030 C0C0C0}  $alignr${cpugraph cpu4 25,140 303030 C0C0C0}


${font arial black:size=9}RAM: $font$memperc% ${alignr}$mem ${font arial black:size=9}/ $font$memmax
${membar 4}
${font arial black:size=9}SWAP: $font$swapperc% ${alignr}$swap ${font arial black:size=9}/ $font$swapmax
${swapbar 4}



${font arial black:size=9}VOLUME${goto 116}TYPE${goto 180}%FREE${alignr 1}SIZE$font
${font arial black:size=9}/$font${goto 120}${fs_type /}${goto 190}${fs_free_perc /}%${alignr}${fs_size /}
${fs_bar 4 /}$color
${if_mounted /media/disk-1}${font arial black:size=9} $font${goto 120}${fs_type /media/disk-1}${goto 190}${fs_free_perc /media/disk-1}%${alignr 1}${fs_size /media/disk-1}
${fs_bar 4 /media/disk-1}$color $endif
${if_mounted /media/disk}${font arial black:size=9} $font${goto 120}${fs_type /media/disk}${goto 190}${fs_free_perc /media/disk}%${alignr 1}${fs_size /media/disk}
${fs_bar 4 /media/disk}$color $endif
${if_mounted /media/disk-2}${font arial black:size=9} $font${goto 120}${fs_type /media/disk-2}${goto 190}${fs_free_perc /media/disk-2}%${alignr 1}${fs_size /media/disk-2}
${fs_bar 4 /media/disk-2}$color $endif
${if_mounted /media/disk-3}${font arial black:size=9} $font${goto 120}${fs_type /media/disk-3}${goto 190}${fs_free_perc /media/disk-3}%${alignr 1}${fs_size /media/disk-3}
${fs_bar 4 /media/disk-3}$color $endif



${font arial black:size=9}DOWN: $font$color${downspeed eth0} k/s ${alignr}${font arial black:size=9}UP: $font${upspeed eth0} k/s
${downspeedgraph eth0 25,140 303030 C0C0C0} ${alignr}${upspeedgraph eth0
25,140 303030 C0C0C0}$color
${font arial black:size=9}TOTAL: $font${totaldown eth0} ${alignr}${font arial black:size=9}TOTAL: $font${totalup eth0}


Takvimin renk ayarlarını conkyrc dosyasından değiştirebilirsiniz.

Kodun en başındaki takvimi bir önceki ve bir sonraki ayı gösterecek şekilde ayarlayabilrmiyiz ?

if



Conkyrc dosyasını kod etiketi içinde veremiyorum çok uzun olduğu için. Onun yerine dosyayı fileden hesabıma yükledim. http://www.fileden.com/files/2007/9/11/1424889/conkyrc.radio bağlantısından indirebilirsiniz.

Deadbeefde o an ne çalıyorsa onu gösteren bir conky.

eleaf

 ;D



RC:


update_interval 1
total_run_times 0
double_buffer yes
text_buffer_size 1024

own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

default_color 2B2B2B
draw_shades no

minimum_size 54 35
maximum_width 120

color0 bfbfbf
color1 97bebd
color2 919FB8

alignment tm
gap_x 0
gap_y 25

no_buffers no
net_avg_samples 2

override_utf8_locale yes

no_buffers yes
imlib_cache_size 0
short_units yes

TEXT
${image /home/xxxxxx/backgroundtop.png}${voffset 20}${alignc -1}${color 2B2B2B}${time %H}:${time %M}${font}


BG:

sem

Nisan 2011 yarışması masaüstü birincisi @eleaf arkadaşımızın Conky içeriğidir... SUDO'da yayınlayabilmek için bu şekilde paylaşmamız gerektiği için, başlık altına iliştirmiş bulunduk... Kendisini bu vesile ile tekrardan tebrik ediyoruz...

Masaüstü yarışmasını birincimizi görmek için aşağıdaki bağlantıyı kullanabilirsiniz...

http://forum.ubuntu-tr.net/index.php/topic,26384.msg316302.html#msg316302





Conky - rc
#################################
##   Screen Res: 1366x768x32   ##
#################################

####
## Prerequisites (required).
## conky-all 1.8.0 or 1.8.1
## conkyForecast 2.16
## weather.com XML Data Feed (XOAP)
#

####
## Use XFT? Required to Force UTF8 (see below).
#
use_xft yes
xftfont DroidSans:size=8.75
xftalpha 0.1
text_buffer_size 2048

####
## Force UTF8? Requires XFT (see above).
## Displays degree symbol, instead of °, etc.
#
override_utf8_locale yes

####
## Daemonize Conky, aka 'fork to background'.
#
background yes

####
## Update interval in seconds.
#
update_interval 1.5

####
## This is the number of times Conky will update before quitting.
## Set to zero to run forever.
#
total_run_times 0

####
## Create own window instead of using desktop (required in nautilus)?
#
own_window yes
own_window_type normal
own_window_transparent yes
own_window_hints undecorated,sticky,skip_taskbar,skip_pager,below

####
## Force images to redraw when they change.
#
imlib_cache_size 0

####
## Use double buffering? Reduces flicker.
#
double_buffer yes

####
## Draw shades?
#
draw_shades no

####
## Draw outlines?
#
draw_outline no

####
## Draw borders around text?
#
draw_borders no

####
## Draw borders around graphs?
#
draw_graph_borders no

####
## Print text to stdout?
## Print text in console?
#
out_to_ncurses no
out_to_console no

####
## Text alignment.
#
alignment top_right

####
## Minimum size of text area.
#
minimum_size 240 0

####
## Gap between text and screen borders.
#
gap_x 0
gap_y 2

####
## Shorten MiB/GiB to M/G in stats.
#
short_units yes

####
## Pad % symbol spacing after numbers.
#
pad_percents 0

####
## Pad spacing between text and borders.
#
border_inner_margin 4

####
## Limit the length of names in "Top Processes".
#
top_name_width 10

####
## Subtract file system -/+buffers/cache from used memory?
## Set to yes, to produce meaningful physical memory stats.
#
no_buffers yes

####
## Set to yes, if you want all text to be in UPPERCASE.
#
uppercase no

####
## Number of cpu samples to average.
## Set to 1 to disable averaging.
#
cpu_avg_samples 2

####
## Number of net samples to average.
## Set to 1 to disable averaging.
#
net_avg_samples 2

####
## Add spaces to keep things from moving around?
## Only affects certain objects.
#
use_spacer right

####
## My colors (suit yourself).
#
color0 White
color1 Ivory
color2 Ivory2
color3 Ivory3
color4 Tan1
color5 Tan2
color6 Gray
color7 AntiqueWhite4
color8 DarkSlateGray
color9 Black


####
## Load Lua for shading (optional).
## Set the path to your script here.
#
lua_load /home/Kullanıcı Adı/.conky/bg.lua
lua_draw_hook_pre draw_bg



####
## Load Lua for bargraphs (required).
## Set the path to your script here.
#
lua_load /home/Kullanıcı Adı/lua.lua
lua_draw_hook_post main_bars

####
## Installed fonts (required).

# Revolution
# Starz
# DroidSans
# DroidSansFallback
# OpenLogos
# StyleBats
# Cut Outs for 3D FX
# PizzaDudeBullets


TEXT
##################
##     LOGO     ##Victoria Siempre
##################
${voffset 5}${font Revolution:bold:size=22}${color C12525}Hasta${offset 8}${font Revolution:bold:size=22}${color C12525}La${voffset -15}${font Starz:size=20}${color C12525}  P
${voffset -25}${font Revolution:size=11}${color C12525}  Victoria Siempre
${voffset -8}${font Revolution:size=4}${color C12525}                               Ernesto Che Guevara
##################
##    SYSTEM    ##
##################
${voffset 2}${font DroidSans:bold:size=8.25}${color C12525}SYSTEM${offset 8}${color8}${voffset -2}${color A7A7A7}${hr 1}${font}
${voffset 4}${font OpenLogos:size=9.9}${color2}u${voffset -4}${font DroidSans:size=8.65}${color3}${offset 5}${sysname}${offset 3}${kernel}${alignr}${font DroidSans:size=8.45}${machine}${font}
${voffset 2}${font StyleBats:size=9.9}${color2}q${voffset -1}${font DroidSans:size=8.65}${color3}${offset 5}System${offset 3}Uptime${alignr}${font DroidSans:size=8.4}${uptime_short}${font}
${voffset 2}${font StyleBats:size=9.9}${color2}o${voffset -1}${font DroidSans:size=8.65}${color3}${offset 5}File${offset 3}System${alignr}${font DroidSans:size=8.5}${fs_type}${font}
##################
##  PROCESSORS  ##
##################
${voffset 2}${font DroidSans:bold:size=8}${color C12525}PROCESSORS${offset 8}${color8}${voffset -2}${color A7A7A7}${hr 1}${font}
${voffset 4}${font StyleBats:size=9.9}${color2}k${voffset -2}${font DroidSansFallback:size=8.39}${color3}${offset 3}Core 1${offset 5}${font DroidSans:size=8.3} ${cpu cpu1}%${font}
${voffset 2}${font StyleBats:size=9.9}${color2}k${voffset -2}${font DroidSansFallback:size=8.3}${color3}${offset 3}Core 2${offset 5}${font DroidSans:size=8.3} ${cpu cpu2}%${font}
##################
##    MEMORY    ##
##################
${voffset 2}${font DroidSans:bold:size=8}${color C12525}MEMORY${offset 8}${color8}${voffset -2}${color A7A7A7}${hr 1}${font}
${voffset 4}${font StyleBats:size=9.9}${color2}l${voffset -2}${font DroidSansFallback:size=8.3}${color3}${offset 3}Ram${goto 54}${font DroidSans:size=8.3}   ${memperc}%${font}
${voffset 2}${font StyleBats:size=9.9}${color2}4${voffset -2}${font DroidSansFallback:size=8.3}${color3}${offset 3}Swap${goto 54}${font DroidSans:size=8.3}   ${swapperc}%${font}
##################
##     HDD      ##
##################
${voffset 2}${font DroidSans:bold:size=8}${color C12525}HDD${offset 8}${color8}${voffset -2}${color A7A7A7}${hr 1}${font}
${voffset 4}${font StyleBats:size=9.9}${color2}x${voffset -2}${font DroidSansFallback:size=8.3}${color3}${offset 3}System${goto 222}${fs_used_perc /}%${font}
${voffset 5}${font StyleBats:size=9.9}${color2}x${voffset -2}${font DroidSansFallback:size=8.3}${color3}${offset 3}Personel${goto 222}${fs_used_perc /media/Personel}%${font}
${voffset 5}${font StyleBats:size=9.9}${color2}x${voffset -2}${font DroidSansFallback:size=8.3}${color3}${offset 3}Archives${goto 222}${fs_used_perc /media/Archives}%${font}
##################
##   SENSORS    ##
##################
${voffset 2}${font DroidSans:bold:size=8}${color C12525}SENSORS${offset 8}${color8}${voffset -2}${color A7A7A7}${hr 1}${font}
${voffset 0}${font Cut Outs for 3D FX:size=12}${color6}G${font DroidSans:size=8.5}${color3}${offset 1}Core 1${alignr}${font DroidSans:size=8.3}${exec  sensors | grep "Core 0:" | cut -c13-16 ;} °C${font}
${voffset -2}${font Cut Outs for 3D FX:size=12}${color6}G${font DroidSans:size=8.5}${color3}${offset 1}Core 2${alignr}${font DroidSans:size=8.3}${exec  sensors | grep "Core 1:" | cut -c13-16 ;} °C${font}
${voffset -2}${font Cut Outs for 3D FX:size=12}${color6}G${font DroidSans:size=8.5}${color3}${offset 1}Motherboard${alignr}${font DroidSans:size=8.3}+${hwmon temp 1}°C${font}
${voffset -2}${font Cut Outs for 3D FX:size=12}${color6}G${font DroidSans:size=8.5}${color3}${offset 1}Hdd${alignr}${font DroidSans:size=8.3}+${hddtemp /dev/sda}°C${font}
##################
##   NETWORK    ##
##################
${voffset 2}${font DroidSans:bold:size=8}${color C12525}NETWORK${offset 8}${color8}${voffset -2}${color A7A7A7}${hr 1}${font}
${voffset 3}${font PizzaDudeBullets:size=9.5}${color6}N${font DroidSans:size=8.3}${color3}${offset 5}Upload${alignr}${font DroidSans:size=8.3}${upspeed eth1}${font}
${voffset 1}${font PizzaDudeBullets:size=9.5}${color6}T${font DroidSans:size=8.3}${color3}${offset 5}Download${alignr}${font DroidSans:size=8.3}${downspeed eth1}${font}
${voffset 1}${font PizzaDudeBullets:size=9.5}${color6}O${font DroidSans:size=8.3}${color3}${offset 5}Uploaded${alignr}${font DroidSans:size=8.3}${totalup eth1}${font}
${voffset 1}${font PizzaDudeBullets:size=9.5}${color6}U${font DroidSans:size=8.3}${color3}${offset 5}Downloaded${alignr}${font DroidSans:size=8.3}${totaldown eth1}${font}
##################
# TOP PROCESSES ##
##################
${voffset 2}${font DroidSans:bold:size=8}${color C12525}TOP PROCESSES${offset 8}${color8}${voffset -2}${color A7A7A7}${hr 1}${font}
${voffset 4}${font StyleBats:size=10}${color1}h${voffset -3}${font DroidSans:size=8.75}${color3}${offset 5}${top_mem name 1}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 1}${alignr}${top_mem mem 1}%${font}
${voffset 2}${font StyleBats:size=10}${color1}h${voffset -3}${font DroidSans:size=8.75}${color3}${offset 5}${top_mem name 2}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 2}${alignr}${top_mem mem 2}%${font}
${voffset 2}${font StyleBats:size=10}${color1}h${voffset -3}${font DroidSans:size=8.75}${color3}${offset 5}${top_mem name 3}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 3}${alignr}${top_mem mem 3}%${font}
${voffset 2}${font StyleBats:size=10}${color1}h${voffset -3}${font DroidSans:size=8.75}${color3}${offset 5}${top_mem name 4}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 4}${alignr}${top_mem mem 4}%${font}
${voffset 2}${font StyleBats:size=10}${color1}h${voffset -3}${font DroidSans:size=8.75}${color3}${offset 5}${top_mem name 5}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 5}${alignr}${top_mem mem 5}%${font}
${voffset 2}${font StyleBats:size=10}${color1}h${voffset -3}${font DroidSans:size=8.75}${color3}${offset 5}${top_mem name 6}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 6}${alignr}${top_mem mem 6}%${font}
##################
##   DeaDBeeF   ##
##################
${voffset 2}${font DroidSans:bold:size=8}${color C12525}DEADBEEF${offset 8}${color8}${voffset -2}${color A7A7A7}${hr 1}${font}
${voffset 2}${font PizzaDudeBullets:size=8}${color6}t${font DroidSans:size=8.3}${color3}${offset 5}Playing
${voffset 1}${font Droid Sans:size=8}${execi 2 deadbeef --nowplaying "%t"}$font
${voffset 4}${font PizzaDudeBullets:size=8}${color6}Z${font DroidSans:size=8.3}${color3}${offset 5}Duration
${voffset 1}${font Droid Sans:size=8}${execi 1 deadbeef --nowplaying "%e"}${offset 2}/${offset 2}${execi 1 deadbeef --nowplaying "%l"}$font
##################
##   eleaf   ##
##################
${voffset 2}${font DroidSans:bold:size=8}${color C12525}eleaf${offset 8}${color8}${voffset -2}${color A7A7A7}${hr 1}${font}



Conky - Lua:
--[[
BARGRAPH WIDGET
v2.1 by wlourf (07 Jan. 2011)
this widget draws a bargraph with different effects
http://u-scripts.blogspot.com/2010/07/bargraph-widget.html

To call the script in a conky, use, before TEXT
lua_load /path/to/the/script/bargraph.lua
lua_draw_hook_pre main_rings
and add one line (blank or not) after TEXT

Parameters are :
3 parameters are mandatory
name - the name of the conky variable to display, for example for {$cpu cpu0}, just write name="cpu"
arg  - the argument of the above variable, for example for {$cpu cpu0}, just write arg="cpu0"
       arg can be a numerical value if name=""
max  - the maximum value the above variable can reach, for example, for {$cpu cpu0}, just write max=100

Optional parameters:
x,y   - coordinates of the starting point of the bar, default = middle of the conky window
cap   - end of cap line, ossibles values are r,b,s (for round, butt, square), default="b"
    http://www.cairographics.org/samples/set_line_cap/
angle   - angle of rotation of the bar in degress, default = 0 (i.e. a vertical bar)
    set to 90 for an horizontal bar
skew_x   - skew bar around x axis, default = 0
skew_y   - skew bar around y axis, default = 0
blocks    - number of blocks to display for a bar (values >0) , default= 10
height   - height of a block, default=10 pixels
width   - width of a block, default=20 pixels
space   - space between 2 blocks, default=2 pixels
angle_bar - this angle is used to draw a bar on a circular way (ok, this is no more a bar !) default=0
radius   - for cicular bars, internal radius, default=0
    with radius, parameter width has no more effect.

Colours below are defined into braces {colour in hexadecimal, alpha}
fg_colour    - colour of a block ON, default= {0x00FF00,1}
bg_colour    - colour of a block OFF, default = {0x00FF00,0.5}
alarm      - threshold, values after this threshold will use alarm_colour colour , default=max
alarm_colour - colour of a block greater than alarm, default=fg_colour
smooth      - (true or false), create a gradient from fg_colour to bg_colour, default=false
mid_colour   - colours to add to gradient, with this syntax {position into the gradient (0 to1), colour hexa, alpha}
       for example, this table {{0.25,0xff0000,1},{0.5,0x00ff00,1},{0.75,0x0000ff,1}} will add
       3 colours to gradient created by fg_colour and alarm_colour, default=no mid_colour
led_effect   - add LED effects to each block, default=no led_effect
       if smooth=true, led_effect is not used
       possibles values : "r","a","e" for radial, parallel, perdendicular to the bar (just try!)
       led_effect has to be used with theses colours :
fg_led      - middle colour of a block ON, default = fg_colour
bg_led      - middle colour of a block OFF, default = bg_colour
alarm_led    - middle colour of a block > ALARM,  default = alarm_colour

reflection parameters, not available for circular bars
reflection_alpha  - add a reflection effect (values from 0 to 1) default = 0 = no reflection
    other values = starting opacity
reflection_scale  - scale of the reflection (default = 1 = height of text)
reflection_length - length of reflection, define where the opacity will be set to zero
    values from 0 to 1, default =1
reflection   - position of reflection, relative to a vertical bar, default="b"
    possibles values are : "b","t","l","r" for bottom, top, left, right
draw_me        - if set to false, text is not drawn (default = true or 1)
    it can be used with a conky string, if the string returns 1, the text is drawn :
    example : "${if_empty ${wireless_essid wlan0}}${else}1$endif",

v1.0 (10 Feb. 2010) original release
v1.1 (13 Feb. 2010) numeric values can be passed instead conky stats with parameters name="", arg = numeric_value
v1.2 (28 Feb. 2010) just renamed the widget to bargraph
v1.3 (03 Mar. 2010) added parameters radius & angle_bar to draw the bar in a circular way
v2.0 (12 Jul. 2010) rewrite script + add reflection effects and parameters are now set into tables
v2.1 (07 Jan. 2011) Add draw_me parameter and correct memory leaks, thanks to "Creamy Goodness"

--      This program is free software; you can redistribute it and/or modify
--      it under the terms of the GNU General Public License as published by
--      the Free Software Foundation version 3 (GPLv3)
--     
--      This program is distributed in the hope that it will be useful,
--      but WITHOUT ANY WARRANTY; without even the implied warranty of
--      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--      GNU General Public License for more details.
--     
--      You should have received a copy of the GNU General Public License
--      along with this program; if not, write to the Free Software
--      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
--      MA 02110-1301, USA.

]]

require 'cairo'

----------------START OF PARAMETERS ----------

function conky_main_bars()
local bars_settings={
{ --[ Graph for CPU1 ]--

name="cpu",
arg="cpu1",
max=100,
bg_colour={0xA7A7A7,1},
fg_colour={0xC12525,1},
x=107,y=154,
blocks=24,
space=1,
height=5,width=0,
angle=90,
cap="r",
},
{ --[ Graph for CPU2 ]--

name="cpu",
arg="cpu2",
max=100,
bg_colour={0xA7A7A7,1},
fg_colour={0xC12525,1},
x=107,y=169,
blocks=24,
space=1,
height=5,width=0,
angle=90,
cap="r",
},

{ --[ Graph for memory ]--

name="memperc",
arg="",
max=100,
bg_colour={0xA7A7A7,1},
fg_colour={0xC12525,1},
x=107,y=199,
blocks=24,
space=1,
height=5,width=0,
angle=90,
cap="r",
},

{ --[ Graph for Swap ]--

name="swapperc",
arg="",
max=100,
bg_colour={0xA7A7A7,1},
fg_colour={0xC12525,1},
x=107,y=214,
blocks=24,
space=1,
height=5,width=0,
angle=90,
cap="r",
},


{ --[ Graph for System ]--

name="fs_used_perc",
arg="/",
max=100,
bg_colour={0xA7A7A7,1},
fg_colour={0xC12525,1},
x=85,y=244,
blocks=22,
space=1,
height=5,width=0,
angle=90,
cap="r",
},

{ --[ Graph for Personel ]--

name="fs_used_perc",
arg="/media/Personel",
max=100,
bg_colour={0xA7A7A7,1},
fg_colour={0xC12525,1},
x=85,y=262,
blocks=22,
space=1,
height=5,width=0,
angle=90,
cap="r",
},

{ --[ Graph for Archives ]--

name="fs_used_perc",
arg="/media/Archives",
max=100,
bg_colour={0xA7A7A7,1},
fg_colour={0xC12525,1},
x=85,y=279,
blocks=22,
space=1,
height=5,width=0,
angle=90,
cap="r",
},

}

-----------END OF PARAMETERS--------------


   
if conky_window == nil then return end

local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)

cr = cairo_create(cs)   
--prevent segmentation error when reading cpu state
    if tonumber(conky_parse('${updates}'))>3 then
        for i in pairs(bars_settings) do
       
        draw_multi_bar_graph(bars_settings[i])
       
        end
    end
cairo_destroy(cr)
cairo_surface_destroy(cs)
cr=nil

end



function draw_multi_bar_graph(t)
cairo_save(cr)
--check values
if t.draw_me == true then t.draw_me = nil end
if t.draw_me ~= nil and conky_parse(tostring(t.draw_me)) ~= "1" then return end
if t.name==nil and t.arg==nil then
print ("No input values ... use parameters 'name' with 'arg' or only parameter 'arg' ")
return
end
if t.max==nil then
print ("No maximum value defined, use 'max'")
return
end
if t.name==nil then t.name="" end
if t.arg==nil then t.arg="" end

--set default values
if t.x == nil then t.x = conky_window.width/2 end
if t.y == nil then t.y = conky_window.height/2 end
if t.blocks == nil then t.blocks=10 end
if t.height == nil then t.height=10 end
if t.angle == nil then t.angle=0 end
t.angle = t.angle*math.pi/180
--line cap style
if t.cap==nil then t.cap = "b" end
local cap="b"
for i,v in ipairs({"s","r","b"}) do
if v==t.cap then cap=v end
end
local delta=0
if t.cap=="r" or t.cap=="s" then delta = t.height end
if cap=="s" then cap = CAIRO_LINE_CAP_SQUARE
elseif cap=="r" then
cap = CAIRO_LINE_CAP_ROUND
elseif cap=="b" then
cap = CAIRO_LINE_CAP_BUTT
end
--end line cap style
--if t.led_effect == nil then t.led_effect="r" end
if t.width == nil then t.width=20 end
if t.space == nil then t.space=2 end
if t.radius == nil then t.radius=0 end
if t.angle_bar == nil then t.angle_bar=0 end
t.angle_bar = t.angle_bar*math.pi/360 --halt angle

--colours
if t.bg_colour == nil then t.bg_colour = {0x00FF00,0.5} end
if #t.bg_colour~=2 then t.bg_colour = {0x00FF00,0.5} end
if t.fg_colour == nil then t.fg_colour = {0x00FF00,1} end
if #t.fg_colour~=2 then t.fg_colour = {0x00FF00,1} end
if t.alarm_colour == nil then t.alarm_colour = t.fg_colour end
if #t.alarm_colour~=2 then t.alarm_colour = t.fg_colour end

if t.mid_colour ~= nil then
for i=1, #t.mid_colour do   
    if #t.mid_colour[i]~=3 then
    print ("error in mid_color table")
    t.mid_colour[i]={1,0xFFFFFF,1}
    end
end
    end
   
if t.bg_led ~= nil and #t.bg_led~=2 then t.bg_led = t.bg_colour end
if t.fg_led ~= nil and #t.fg_led~=2 then t.fg_led = t.fg_colour end
if t.alarm_led~= nil and #t.alarm_led~=2 then t.alarm_led = t.fg_led end

if t.led_effect~=nil then
if t.bg_led == nil then t.bg_led = t.bg_colour end
if t.fg_led == nil then t.fg_led = t.fg_colour end
if t.alarm_led == nil  then t.alarm_led = t.fg_led end
end


if t.alarm==nil then t.alarm = t.max end --0.8*t.max end
if t.smooth == nil then t.smooth = false end

if t.skew_x == nil then
t.skew_x=0
else
t.skew_x = math.pi*t.skew_x/180
end
if t.skew_y == nil then
t.skew_y=0
else
t.skew_y = math.pi*t.skew_y/180
end

if t.reflection_alpha==nil then t.reflection_alpha=0 end
if t.reflection_length==nil then t.reflection_length=1 end
if t.reflection_scale==nil then t.reflection_scale=1 end

--end of default values


local function rgb_to_r_g_b(col_a)
return ((col_a[1] / 0x10000) % 0x100) / 255., ((col_a[1] / 0x100) % 0x100) / 255., (col_a[1] % 0x100) / 255., col_a[2]
end


--functions used to create patterns

local function create_smooth_linear_gradient(x0,y0,x1,y1)
local pat = cairo_pattern_create_linear (x0,y0,x1,y1)
cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(t.fg_colour))
cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(t.alarm_colour))
if t.mid_colour ~=nil then
for i=1, #t.mid_colour do
cairo_pattern_add_color_stop_rgba (pat, t.mid_colour[i][1], rgb_to_r_g_b({t.mid_colour[i][2],t.mid_colour[i][3]}))
end
end
return pat
end

local function create_smooth_radial_gradient(x0,y0,r0,x1,y1,r1)
local pat =  cairo_pattern_create_radial (x0,y0,r0,x1,y1,r1)
cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(t.fg_colour))
cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(t.alarm_colour))
if t.mid_colour ~=nil then
for i=1, #t.mid_colour do
cairo_pattern_add_color_stop_rgba (pat, t.mid_colour[i][1], rgb_to_r_g_b({t.mid_colour[i][2],t.mid_colour[i][3]}))
end
end
return pat
end

local function create_led_linear_gradient(x0,y0,x1,y1,col_alp,col_led)
local pat = cairo_pattern_create_linear (x0,y0,x1,y1) ---delta, 0,delta+ t.width,0)
cairo_pattern_add_color_stop_rgba (pat, 0.0, rgb_to_r_g_b(col_alp))
cairo_pattern_add_color_stop_rgba (pat, 0.5, rgb_to_r_g_b(col_led))
cairo_pattern_add_color_stop_rgba (pat, 1.0, rgb_to_r_g_b(col_alp))
return pat
end

local function create_led_radial_gradient(x0,y0,r0,x1,y1,r1,col_alp,col_led,mode)
local pat = cairo_pattern_create_radial (x0,y0,r0,x1,y1,r1)
if mode==3 then
cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(col_alp))
cairo_pattern_add_color_stop_rgba (pat, 0.5, rgb_to_r_g_b(col_led))
cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(col_alp))
else
cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(col_led))
cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(col_alp))
end
return pat
end






local function draw_single_bar()
--this fucntion is used for bars with a single block (blocks=1) but
--the drawing is cut in 3 blocks : value/alarm/background
--not zvzimzblr for circular bar
local function create_pattern(col_alp,col_led,bg)
local pat

if not t.smooth then
if t.led_effect=="e" then
pat = create_led_linear_gradient (-delta, 0,delta+ t.width,0,col_alp,col_led)
elseif t.led_effect=="a" then
pat = create_led_linear_gradient (t.width/2, 0,t.width/2,-t.height,col_alp,col_led)
elseif  t.led_effect=="r" then
pat = create_led_radial_gradient (t.width/2, -t.height/2, 0, t.width/2,-t.height/2,t.height/1.5,col_alp,col_led,2)
else
pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(col_alp))
end
else
if bg then
pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(t.bg_colour))
else
pat = create_smooth_linear_gradient(t.width/2, 0, t.width/2,-t.height)
end
end
return pat
end

local y1=-t.height*pct/100
local y2,y3
if pct>(100*t.alarm/t.max) then
y1 = -t.height*t.alarm/100
y2 = -t.height*pct/100
if t.smooth then y1=y2 end
end

if t.angle_bar==0 then

--block for fg value
local pat = create_pattern(t.fg_colour,t.fg_led,false)
cairo_set_source(cr,pat)
cairo_rectangle(cr,0,0,t.width,y1)
cairo_fill(cr)
cairo_pattern_destroy(pat)

-- block for alarm value
if not t.smooth and y2 ~=nil then
pat = create_pattern(t.alarm_colour,t.alarm_led,false)
cairo_set_source(cr,pat)
cairo_rectangle(cr,0,y1,t.width,y2-y1)
cairo_fill(cr)
y3=y2
cairo_pattern_destroy(pat)
else
y2,y3=y1,y1
end
-- block for bg value
cairo_rectangle(cr,0,y2,t.width,-t.height-y3)
pat = create_pattern(t.bg_colour,t.bg_led,true)
cairo_set_source(cr,pat)
cairo_pattern_destroy(pat)
cairo_fill(cr)
end
end  --end single bar






local function draw_multi_bar()
--function used for bars with 2 or more blocks
for pt = 1,t.blocks do
--set block y
local y1 = -(pt-1)*(t.height+t.space)
local light_on=false

--set colors
local col_alp = t.bg_colour
local col_led = t.bg_led
if pct>=(100/t.blocks) or pct>0 then --ligth on or not the block
if pct>=(pcb*(pt-1))  then
light_on = true
col_alp = t.fg_colour
col_led = t.fg_led
if pct>=(100*t.alarm/t.max) and (pcb*pt)>(100*t.alarm/t.max) then
col_alp = t.alarm_colour
col_led = t.alarm_led
end
end
end

--set colors
--have to try to create gradients outside the loop ?
local pat

if not t.smooth then
if t.angle_bar==0 then
if t.led_effect=="e" then
pat = create_led_linear_gradient (-delta, 0,delta+ t.width,0,col_alp,col_led)
elseif t.led_effect=="a" then
pat = create_led_linear_gradient (t.width/2, -t.height/2+y1,t.width/2,0+t.height/2+y1,col_alp,col_led)
elseif  t.led_effect=="r" then
pat = create_led_radial_gradient (t.width/2, y1, 0, t.width/2,y1,t.width/1.5,col_alp,col_led,2)
else
pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(col_alp))
end
else
if t.led_effect=="a"  then
pat = create_led_radial_gradient (0, 0, t.radius+(t.height+t.space)*(pt-1),
0, 0, t.radius+(t.height+t.space)*(pt),
col_alp,col_led,3)
else
pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(col_alp))
end

end
else

if light_on then
if t.angle_bar==0 then
pat = create_smooth_linear_gradient(t.width/2, t.height/2, t.width/2,-(t.blocks-0.5)*(t.height+t.space))
else
pat = create_smooth_radial_gradient(0, 0, (t.height+t.space),  0,0,(t.blocks+1)*(t.height+t.space),2)
end
else
pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(t.bg_colour))
end
end
cairo_set_source (cr, pat)
cairo_pattern_destroy(pat)

--draw a block
if t.angle_bar==0 then
cairo_move_to(cr,0,y1)
cairo_line_to(cr,t.width,y1)
else
cairo_arc( cr,0,0,
t.radius+(t.height+t.space)*(pt)-t.height/2,
-t.angle_bar -math.pi/2 ,
t.angle_bar -math.pi/2)
end
cairo_stroke(cr)
end
end




local function setup_bar_graph()
--function used to retrieve the value to display and to set the cairo structure
if t.blocks ~=1 then t.y=t.y-t.height/2 end

local value = 0
if t.name ~="" then
value = tonumber(conky_parse(string.format('${%s %s}', t.name, t.arg)))
--$to_bytes doesn't work when value has a decimal point,
--https://garage.maemo.org/plugins/ggit/browse.php/?p=monky;a=commitdiff;h=174c256c81a027a2ea406f5f37dc036fac0a524b;hp=d75e2db5ed3fc788fb8514121f67316ac3e5f29f
--http://sourceforge.net/tracker/index.php?func=detail&aid=3000865&group_id=143975&atid=757310
--conky bug?
--value = (conky_parse(string.format('${%s %s}', t.name, t.arg)))
--if string.match(value,"%w") then
-- value = conky_parse(string.format('${to_bytes %s}',value))
--end
else
value = tonumber(t.arg)
end

if value==nil then value =0 end

pct = 100*value/t.max
pcb = 100/t.blocks

cairo_set_line_width (cr, t.height)
cairo_set_line_cap  (cr, cap)
cairo_translate(cr,t.x,t.y)
cairo_rotate(cr,t.angle)

local matrix0 = cairo_matrix_t:create()
tolua.takeownership(matrix0)
cairo_matrix_init (matrix0, 1,t.skew_y,t.skew_x,1,0,0)
cairo_transform(cr,matrix0)



--call the drawing function for blocks
if t.blocks==1 and t.angle_bar==0 then
draw_single_bar()
if t.reflection=="t" or t.reflection=="b" then cairo_translate(cr,0,-t.height) end
else
draw_multi_bar()
end

--dot for reminder
--[[
if t.blocks ~=1 then
cairo_set_source_rgba(cr,1,0,0,1)
cairo_arc(cr,0,t.height/2,3,0,2*math.pi)
cairo_fill(cr)
else
cairo_set_source_rgba(cr,1,0,0,1)
cairo_arc(cr,0,0,3,0,2*math.pi)
cairo_fill(cr)
end]]

--call the drawing function for reflection and prepare the mask used
if t.reflection_alpha>0 and t.angle_bar==0 then
local pat2
local matrix1 = cairo_matrix_t:create()
tolua.takeownership(matrix1)
if t.angle_bar==0 then
pts={-delta/2,(t.height+t.space)/2,t.width+delta,-(t.height+t.space)*(t.blocks)}
if t.reflection=="t" then
cairo_matrix_init (matrix1,1,0,0,-t.reflection_scale,0,-(t.height+t.space)*(t.blocks-0.5)*2*(t.reflection_scale+1)/2)
pat2 = cairo_pattern_create_linear (t.width/2,-(t.height+t.space)*(t.blocks),t.width/2,(t.height+t.space)/2)
elseif t.reflection=="r" then
cairo_matrix_init (matrix1,-t.reflection_scale,0,0,1,delta+2*t.width,0)
pat2 = cairo_pattern_create_linear (delta/2+t.width,0,-delta/2,0)
elseif t.reflection=="l" then
cairo_matrix_init (matrix1,-t.reflection_scale,0,0,1,-delta,0)
pat2 = cairo_pattern_create_linear (-delta/2,0,delta/2+t.width,-0)
else --bottom
cairo_matrix_init (matrix1,1,0,0,-1*t.reflection_scale,0,(t.height+t.space)*(t.reflection_scale+1)/2)
pat2 = cairo_pattern_create_linear (t.width/2,(t.height+t.space)/2,t.width/2,-(t.height+t.space)*(t.blocks))
end
end
cairo_transform(cr,matrix1)

if t.blocks==1 and t.angle_bar==0 then
draw_single_bar()
cairo_translate(cr,0,-t.height/2)
else
draw_multi_bar()
end


cairo_set_line_width(cr,0.01)
cairo_pattern_add_color_stop_rgba (pat2, 0,0,0,0,1-t.reflection_alpha)
cairo_pattern_add_color_stop_rgba (pat2, t.reflection_length,0,0,0,1)
if t.angle_bar==0 then
cairo_rectangle(cr,pts[1],pts[2],pts[3],pts[4])
end
cairo_clip_preserve(cr)
cairo_set_operator(cr,CAIRO_OPERATOR_CLEAR)
cairo_stroke(cr)
cairo_mask(cr,pat2)
cairo_pattern_destroy(pat2)
cairo_set_operator(cr,CAIRO_OPERATOR_OVER)

end --reflection
pct,pcb=nil
end --setup_bar_graph()

--start here !
setup_bar_graph()
cairo_restore(cr)
end



Conky -Bg:
--[[
Background by londonali1010 (2009)
VinDSL Background Hack (2010)

This script draws a background to the Conky window. It covers the whole of the Conky window, but you can specify rounded corners, if you wish.

To call this script in Conky, use (assuming you have saved this script to ~/scripts/):
    lua_load ~/scripts/draw_bg.lua
    lua_draw_hook_pre draw_bg

Changelog:
+ v2.4    VinDSL Hack (12.31.2010) Added shading example(s).
+ v2.3    VinDSL Hack (12.30.2010) Cleaned up the code a bit.
+ v2.2    VinDSL Hack (12.24.2010) Added cairo destroy function(s).
+ v2.1    VinDSL Hack (12.21.2010) Added height adjustment variable.
+ v1.0    Original release (07.10.2009)
--]]

-- Change these settings to affect your background:

-- "corner_r" is the radius, in pixels, of the rounded corners. If you don't want rounded corners, use 0.
    corner_r = 0

-- Set the colour and transparency (alpha) of your background (0.00 - 0.99).

--    (Light Shading Example)
--    bg_colour = 0x4d4d4d
--    bg_alpha = 0.50

--    (Dark Shading Example)
--    bg_colour = 0x000000
--    bg_alpha = 0.50

    bg_colour = 0x000000
    bg_alpha = 0.30

-- Tweaks the height of your background, in pixels. If you don't need to adjust the height, use 0.

--    (Default Setting)
--    vindsl_hack_height = 0

    vindsl_hack_height = 800

require 'cairo'
cs, cr = nil
function rgb_to_r_g_b(colour,alpha)
    return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end

function conky_draw_bg()
    if conky_window == nil then return end
    if cs == nil then cairo_destroy(cs) end
    if cr == nil then cairo_destroy(cr) end
    local w = conky_window.width
    local h = conky_window.height
    local v = vindsl_hack_height
    local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
    local cr = cairo_create(cs)
   
    cairo_move_to(cr,corner_r,0)
    cairo_line_to(cr,w-corner_r,0)
    cairo_curve_to(cr,w,0,w,0,w,corner_r)
    cairo_line_to(cr,w,h+v-corner_r)
    cairo_curve_to(cr,w,h+v,w,h+v,w-corner_r,h+v)
    cairo_line_to(cr,corner_r,h+v)
    cairo_curve_to(cr,0,h+v,0,h+v,0,h+v-corner_r)
    cairo_line_to(cr,0,corner_r)
    cairo_curve_to(cr,0,0,0,0,corner_r,0)
    cairo_close_path(cr)

    cairo_set_source_rgba(cr,rgb_to_r_g_b(bg_colour,bg_alpha))
    cairo_fill(cr)

    cairo_destroy(cr)
end

".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?

eleaf

#215
Alıntı yapılan: sem0900 - 18 Nisan 2011 - 22:34:30
Kendisini bu vesile ile tekrardan tebrik ediyoruz...

:) Bende bu vesile ile tekrardan teşekkür ederim...


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 19 Nisan 2011 - 02:35:03



.conkyrc:
background yes
update_interval 1

cpu_avg_samples 2
net_avg_samples 2
temperature_unit celsius

double_buffer yes
no_buffers yes
text_buffer_size 2048

gap_x 0
gap_y 30
minimum_size 140 140
maximum_width 140
own_window yes
own_window_type normal
own_window_transparent yes
own_window_hints undecorated,sticky,skip_taskbar,skip_pager,below
border_inner_margin 0
border_outer_margin 0
alignment tr

draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no

override_utf8_locale yes
use_xft yes
xftfont caviar dreams:size=8
xftalpha 0.5
uppercase no

default_color FFFFFF
color1 B1B1B1


lua_load /home/kullanıcı adı/lua.lua
lua_draw_hook_post main

TEXT
${voffset 40}
${font Sawasdee:size=15}${alignc 2}${color1}${time %H:%M}${font}


lua:
--==============================================================================
--                            conky_orange.lua
--
--  author  : SLK
--  version : v2011011601
--  license : Distributed under the terms of GNU GPL version 2 or later
--
--==============================================================================

require 'cairo'

--------------------------------------------------------------------------------
--                                                                    clock DATA
-- HOURS
clock_h = {
    {
    name='time',                   arg='%H',                    max_value=12,
    x=70,                         y=70,
    graph_radius=57,
    graph_thickness=2,
    graph_unit_angle=30,           graph_unit_thickness=30,
    graph_bg_colour=0x2B2B2B,      graph_bg_alpha=0.5,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.5,
    txt_radius=34,
    txt_weight=1,                  txt_size=10.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0,
    graduation_radius=57,
    graduation_thickness=12,        graduation_mark_thickness=2,
    graduation_unit_angle=30,
    graduation_fg_colour=0x2B2B2B, graduation_fg_alpha=0.5,
    },
}
-- MINUTES
clock_m = {
    {
    name='time',                   arg='%M',                    max_value=60,
    x=70,                         y=70,
    graph_radius=51,
    graph_thickness=2,
    graph_unit_angle=6,            graph_unit_thickness=6,
    graph_bg_colour=0x2B2B2B,      graph_bg_alpha=0.5,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.5,
    txt_radius=70,
    txt_weight=0,                  txt_size=9.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0,
    graduation_radius=51,
    graduation_thickness=12,        graduation_mark_thickness=2,
    graduation_unit_angle=30,
    graduation_fg_colour=0x2B2B2B, graduation_fg_alpha=0.0,
    },
}
-- SECONDS
clock_s = {
    {
    name='time',                   arg='%S',                    max_value=60,
    x=70,                         y=70,
    graph_radius=38,
    graph_thickness=6,
    graph_unit_angle=6,            graph_unit_thickness=2,
    graph_bg_colour=0x2B2B2B,      graph_bg_alpha=0.0,
    graph_fg_colour=0xFF0000,      graph_fg_alpha=0.5,
    txt_radius=0,
    txt_weight=0,                  txt_size=12.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0,
    graduation_radius=38,
    graduation_thickness=6,        graduation_mark_thickness=1,
    graduation_unit_angle=6,
    graduation_fg_colour=0x2B2B2B, graduation_fg_alpha=0.6,
    },
}

-------------------------------------------------------------------------------
--                                                                 rgb_to_r_g_b
-- converts color in hexa to decimal
--
function rgb_to_r_g_b(colour, alpha)
    return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end

-------------------------------------------------------------------------------
--                                                            angle_to_position
-- convert degree to rad and rotate (0 degree is top/north)
--
function angle_to_position(start_angle, current_angle)
    local pos = current_angle + start_angle
    return ( ( pos * (2 * math.pi / 360) ) - (math.pi / 2) )
end

-------------------------------------------------------------------------------
--                                                              draw_clock_ring
-- displays clock
--
function draw_clock_ring(display, data, value)
    local max_value = data['max_value']
    local x, y = data['x'], data['y']
    local graph_radius = data['graph_radius']
    local graph_thickness, graph_unit_thickness = data['graph_thickness'], data['graph_unit_thickness']
    local graph_unit_angle = data['graph_unit_angle']
    local graph_bg_colour, graph_bg_alpha = data['graph_bg_colour'], data['graph_bg_alpha']
    local graph_fg_colour, graph_fg_alpha = data['graph_fg_colour'], data['graph_fg_alpha']

    -- background ring
    cairo_arc(display, x, y, graph_radius, 0, 2 * math.pi)
    cairo_set_source_rgba(display, rgb_to_r_g_b(graph_bg_colour, graph_bg_alpha))
    cairo_set_line_width(display, graph_thickness)
    cairo_stroke(display)

    -- arc of value
    local val = (value % max_value)
    local i = 1
    while i <= val do
        cairo_arc(display, x, y, graph_radius,(  ((graph_unit_angle * i) - graph_unit_thickness)*(2*math.pi/360)  )-(math.pi/2),((graph_unit_angle * i) * (2*math.pi/360))-(math.pi/2))
        cairo_set_source_rgba(display,rgb_to_r_g_b(graph_fg_colour,graph_fg_alpha))
        cairo_stroke(display)
        i = i + 1
    end
    local angle = (graph_unit_angle * i) - graph_unit_thickness

    -- graduations marks
    local graduation_radius = data['graduation_radius']
    local graduation_thickness, graduation_mark_thickness = data['graduation_thickness'], data['graduation_mark_thickness']
    local graduation_unit_angle = data['graduation_unit_angle']
    local graduation_fg_colour, graduation_fg_alpha = data['graduation_fg_colour'], data['graduation_fg_alpha']
    if graduation_radius > 0 and graduation_thickness > 0 and graduation_unit_angle > 0 then
        local nb_graduation = 360 / graduation_unit_angle
        local i = 1
        while i <= nb_graduation do
            cairo_set_line_width(display, graduation_thickness)
            cairo_arc(display, x, y, graduation_radius, (((graduation_unit_angle * i)-(graduation_mark_thickness/2))*(2*math.pi/360))-(math.pi/2),(((graduation_unit_angle * i)+(graduation_mark_thickness/2))*(2*math.pi/360))-(math.pi/2))
            cairo_set_source_rgba(display,rgb_to_r_g_b(graduation_fg_colour,graduation_fg_alpha))
            cairo_stroke(display)
            cairo_set_line_width(display, graph_thickness)
            i = i + 1
        end
    end

    -- text
    local txt_radius = data['txt_radius']
    local txt_weight, txt_size = data['txt_weight'], data['txt_size']
    local txt_fg_colour, txt_fg_alpha = data['txt_fg_colour'], data['txt_fg_alpha']
    local movex = txt_radius * (math.cos((angle * 2 * math.pi / 360)-(math.pi/2)))
    local movey = txt_radius * (math.sin((angle * 2 * math.pi / 360)-(math.pi/2)))
    cairo_select_font_face (display, "ubuntu", CAIRO_FONT_SLANT_NORMAL, txt_weight);
    cairo_set_font_size (display, txt_size);
    cairo_set_source_rgba (display, rgb_to_r_g_b(txt_fg_colour, txt_fg_alpha));
    cairo_move_to (display, x + movex - (txt_size / 2), y + movey + 3);
    cairo_show_text (display, value);
    cairo_stroke (display);
end

-------------------------------------------------------------------------------
--                                                              draw_gauge_ring
-- displays gauges
--
function draw_gauge_ring(display, data, value)
    local max_value = data['max_value']
    local x, y = data['x'], data['y']
    local graph_radius = data['graph_radius']
    local graph_thickness, graph_unit_thickness = data['graph_thickness'], data['graph_unit_thickness']
    local graph_start_angle = data['graph_start_angle']
    local graph_unit_angle = data['graph_unit_angle']
    local graph_bg_colour, graph_bg_alpha = data['graph_bg_colour'], data['graph_bg_alpha']
    local graph_fg_colour, graph_fg_alpha = data['graph_fg_colour'], data['graph_fg_alpha']
    local hand_fg_colour, hand_fg_alpha = data['hand_fg_colour'], data['hand_fg_alpha']
    local graph_end_angle = (max_value * graph_unit_angle) % 360

    -- background ring
    cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, 0), angle_to_position(graph_start_angle, graph_end_angle))
    cairo_set_source_rgba(display, rgb_to_r_g_b(graph_bg_colour, graph_bg_alpha))
    cairo_set_line_width(display, graph_thickness)
    cairo_stroke(display)

    -- arc of value
    local val = value % (max_value + 1)
    local start_arc = 0
    local stop_arc = 0
    local i = 1
    while i <= val do
        start_arc = (graph_unit_angle * i) - graph_unit_thickness
        stop_arc = (graph_unit_angle * i)
        cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc))
        cairo_set_source_rgba(display, rgb_to_r_g_b(graph_fg_colour, graph_fg_alpha))
        cairo_stroke(display)
        i = i + 1
    end
    local angle = start_arc

    -- hand
    start_arc = (graph_unit_angle * val) - (graph_unit_thickness * 2)
    stop_arc = (graph_unit_angle * val)
    cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc))
    cairo_set_source_rgba(display, rgb_to_r_g_b(hand_fg_colour, hand_fg_alpha))
    cairo_stroke(display)

    -- graduations marks
    local graduation_radius = data['graduation_radius']
    local graduation_thickness, graduation_mark_thickness = data['graduation_thickness'], data['graduation_mark_thickness']
    local graduation_unit_angle = data['graduation_unit_angle']
    local graduation_fg_colour, graduation_fg_alpha = data['graduation_fg_colour'], data['graduation_fg_alpha']
    if graduation_radius > 0 and graduation_thickness > 0 and graduation_unit_angle > 0 then
        local nb_graduation = graph_end_angle / graduation_unit_angle
        local i = 0
        while i < nb_graduation do
            cairo_set_line_width(display, graduation_thickness)
            start_arc = (graduation_unit_angle * i) - (graduation_mark_thickness / 2)
            stop_arc = (graduation_unit_angle * i) + (graduation_mark_thickness / 2)
            cairo_arc(display, x, y, graduation_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc))
            cairo_set_source_rgba(display,rgb_to_r_g_b(graduation_fg_colour,graduation_fg_alpha))
            cairo_stroke(display)
            cairo_set_line_width(display, graph_thickness)
            i = i + 1
        end
    end

    -- text
    local txt_radius = data['txt_radius']
    local txt_weight, txt_size = data['txt_weight'], data['txt_size']
    local txt_fg_colour, txt_fg_alpha = data['txt_fg_colour'], data['txt_fg_alpha']
    local movex = txt_radius * math.cos(angle_to_position(graph_start_angle, angle))
    local movey = txt_radius * math.sin(angle_to_position(graph_start_angle, angle))
    cairo_select_font_face (display, "ubuntu", CAIRO_FONT_SLANT_NORMAL, txt_weight)
    cairo_set_font_size (display, txt_size)
    cairo_set_source_rgba (display, rgb_to_r_g_b(txt_fg_colour, txt_fg_alpha))
    cairo_move_to (display, x + movex - (txt_size / 2), y + movey + 3)
    cairo_show_text (display, value)
    cairo_stroke (display)

    -- caption
    local caption = data['caption']
    local caption_weight, caption_size = data['caption_weight'], data['caption_size']
    local caption_fg_colour, caption_fg_alpha = data['caption_fg_colour'], data['caption_fg_alpha']
    local tox = graph_radius * (math.cos((graph_start_angle * 2 * math.pi / 360)-(math.pi/2)))
    local toy = graph_radius * (math.sin((graph_start_angle * 2 * math.pi / 360)-(math.pi/2)))
    cairo_select_font_face (display, "ubuntu", CAIRO_FONT_SLANT_NORMAL, caption_weight);
    cairo_set_font_size (display, caption_size)
    cairo_set_source_rgba (display, rgb_to_r_g_b(caption_fg_colour, caption_fg_alpha))
    cairo_move_to (display, x + tox + 5, y + toy + 1)
    -- bad hack but not enough time !
    if graph_start_angle < 105 then
        cairo_move_to (display, x + tox - 30, y + toy + 1)
    end
    cairo_show_text (display, caption)
    cairo_stroke (display)
end

-------------------------------------------------------------------------------
--                                                               go_clock_rings
-- loads data and displays clock
--
function go_clock_rings(display)
    local function load_clock_rings(display, data)
        local str, value = '', 0
        str = string.format('${%s %s}',data['name'], data['arg'])
        str = conky_parse(str)
        value = tonumber(str)
        draw_clock_ring(display, data, value)
    end
   
    for i in pairs(clock_h) do
        load_clock_rings(display, clock_h[i])
    end
    for i in pairs(clock_m) do
        load_clock_rings(display, clock_m[i])
    end
    for i in pairs(clock_s) do
        load_clock_rings(display, clock_s[i])
    end
end

-------------------------------------------------------------------------------
--                                                               go_gauge_rings
-- loads data and displays gauges
--
function go_gauge_rings(display)
    local function load_gauge_rings(display, data)
        local str, value = '', 0
        str = string.format('${%s %s}',data['name'], data['arg'])
        str = conky_parse(str)
        value = tonumber(str)
        draw_gauge_ring(display, data, value)
    end
   
    for i in pairs(gauge) do
        load_gauge_rings(display, gauge[i])
    end
end

-------------------------------------------------------------------------------
--                                                                         MAIN
function conky_main()
    if conky_window == nil then
        return
    end

    local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
    local display = cairo_create(cs)
   
    local updates = conky_parse('${updates}')
    update_num = tonumber(updates)
   
    if update_num > 5 then
        go_clock_rings(display)
        go_gauge_rings(display)
    end

end

Saavedro

.conkyrc
##################################
## VinDSL | rev. 11-04-07 17:38 ##
##################################
##      April Fools Series      ##
##################################

## ¡PLEASE READ THE FINE PRINT! ##

####
## Development Platforms (optional)
#
#  Ubuntu 10.10 'Maverick Meerkat'
#  Ubuntu 11.04 'Natty Narwhal'

####
## Prerequisites (required)
#
#  conky-all 1.8.0 or 1.8.1
#  conkyForecast 2.16 or newer
#  Weather.com XML Data Feed (XOAP)
#  UTF-8 Compatible Text Editor

####
## Installed fonts (required)
#
#  ConkyWeather (Stanko Metodiev)
#  ConkyWindNESW (Stanko Metodiev)
#  Cut Outs for 3D FX (Fonts & Things)
#  Droid Font Family (Google Android SDK)
#  Moon Phases (Curtis Clark)
#  OpenLogos (Icoma)
#  PizzaDude Bullets (Jakob Fischer)
#  Radio Space (Iconian Fonts)
#  StyleBats (Vinterstille)
#  Ubuntu Font Family (Canonical Ltd)
#  Ubuntu Title Bold (Paulo Silva)
#  Weather (Jonathan Macagba)

####
## Use XFT? Required to Force UTF8 (see below)
#
use_xft yes
xftfont DroidSans:size=8.75
xftalpha 0.1

####
## Force UTF8? Requires XFT (see above)
## Displays degree symbol, instead of °, etc.
#
override_utf8_locale yes

####
## This buffer is used for text, single lines, output from $exec, and other variables.
## Increasing the text buffer size (too high) will drastically reduce Conky's performance.
## Decreasing the size (too low) will truncate content and cause strange display output.
## Standard text buffer size is 256 bytes (cannot be less). Adjust YOUR buffer wisely!
#
text_buffer_size 384

####
## Daemonize Conky, aka 'fork to background'.
#
background yes

####
## Update interval in seconds.
#
update_interval 1.5

####
## This is the number of times Conky will update before quitting.
## Set to zero to run forever.
#
total_run_times 0

####
## Create own window instead of using desktop (required in nautilus)?
#
own_window yes
own_window_type override
own_window_transparent yes

####
## Force images to redraw when they change.
#
imlib_cache_size 0

####
## Use double buffering? Reduces flicker.
#
double_buffer yes

####
## Draw shades?
#
draw_shades no

####
## Draw outlines?
#
draw_outline no

####
## Draw borders around text?
#
draw_borders no

####
## Draw borders around graphs?
#
draw_graph_borders no

####
## Print text to stdout?
## Print text in console?
#
out_to_ncurses no
out_to_console no

####
## Text alignment.
#
alignment top_right

####
## Minimum size of text area.
#
minimum_size 240 0

####
## Gap between text and screen borders.
#
gap_x 6
gap_y 30

####
## Shorten MiB/GiB to M/G in stats.
#
short_units yes

####
## Pad % symbol spacing after numbers.
#
pad_percents 0

####
## Pad spacing between text and borders.
#
border_inner_margin 4

####
## Limit the length of names in "Top Processes".
#
top_name_width 10

####
## Subtract file system -/+buffers/cache from used memory?
## Set to yes, to produce meaningful physical memory stats.
#
no_buffers yes

####
## Set to yes, if you want all text to be in UPPERCASE.
#
uppercase no

####
## Number of cpu samples to average.
## Set to 1 to disable averaging.
#
cpu_avg_samples 2

####
## Number of net samples to average.
## Set to 1 to disable averaging.
#
net_avg_samples 2

####
## Add spaces to keep things from moving around?
## Only affects certain objects.
#
use_spacer right

####
## My colors (suit yourself)
#
color0 White
color1 Ivory
color2 Ivory2
color3 Ivory3
color4 Tan1
color5 Tan2
color6 Gray
color7 AntiqueWhite4
color8 DimGrey
color9 Black

#####
## Load Lua for shading (optional)
## Set the path to your script here.
#
lua_load ~/.conky/draw_bg.lua
lua_draw_hook_pre draw_bg

####
## Load Lua for bargraphs (required)
## Set the path to your script here.
#
lua_load ~/.conky/bargraph_small.lua
lua_draw_hook_post main_bars

TEXT
##################################
##            SYSTEM            ##
##################################
${voffset 20}${font DroidSans:bold:size=8.25}${color4}SYSTEM${offset 8}${color8}${voffset -2}${hr 2}${font}
${voffset 4}${font OpenLogos:size=10}${color2}u${voffset -4}${font DroidSans:size=8.65}${color3}${offset 5}${sysname}${offset 5}${kernel}${alignr}${font DroidSans:size=8.45}${machine}${font}
${voffset 2}${font StyleBats:size=10}${color2}A${voffset -1}${font DroidSans:size=8.65}${color3}${offset 5}AMD${offset 3}Athlon${offset 3}X2${offset 3}+4400${alignr}${font DroidSans:size=8.3}${freq_g cpu}${offset 1}GHz${font}
${voffset 2}${font StyleBats:size=10}${color2}q${voffset -1}${font DroidSans:size=8.65}${color3}${offset 5}System${offset 3}Uptime${alignr}${font DroidSans:size=8.4}${uptime_short}${font}
${voffset 2}${font StyleBats:size=10}${color2}o${voffset -1}${font DroidSans:size=8.65}${color3}${offset 5}File${offset 3}System${alignr}${font DroidSans:size=8.5}${fs_type}${font}
##################################
##          PROCESSORS          ##
##################################
${voffset 6}${font DroidSans:bold:size=8}${color4}PROCESSORS${offset 8}${color8}${voffset -2}${hr 2}${font}
${voffset 4}${font StyleBats:size=9.9}${color2}k${voffset -2}${font DroidSansFallback:size=8.25}${color3}${offset 2}CPU1${offset 5}${font DroidSans:size=8.3}${cpu cpu1}%${font}
${voffset 2}${font StyleBats:size=9.9}${color2}k${voffset -2}${font DroidSansFallback:size=8.25}${color3}${offset 2}CPU2${offset 5}${font DroidSans:size=8.3}${cpu cpu2}%${font}
##################################
##            MEMORY            ##
##################################
${voffset 6}${font DroidSans:bold:size=8}${color4}MEMORY${offset 8}${color8}${voffset -2}${hr 2}${font}
${voffset 4}${font StyleBats:size=10}${color2}l${voffset -2}${font DroidSansFallback:size=8.3}${color3}${offset 3}RAM${goto 97}${font DroidSans:size=8.3}${mem}${goto 133}/${offset 5}${memmax}${alignr}${memperc}%${font}
##################################
##             HDD              ##
##################################
${voffset 16}${font DroidSans:bold:size=8}${color4}HDD${offset 8}${color8}${voffset -2}${hr 2}${font}
${voffset 5}${font StyleBats:size=9.9}${color2}x${voffset -2}${font DroidSansFallback:size=8.3}${color3}${offset 4}ROOT${goto 95}${font DroidSans:size=8.3}${fs_used /}${goto 133}/${offset 5}${fs_size /}${alignr}${fs_free_perc /}%${font}
${voffset 15}${font StyleBats:size=9.9}${color2}x${voffset -2}${font DroidSansFallback:size=8.3}${color3}${offset 4}HOME${goto 95}${font DroidSans:size=8.3}${fs_used /home}${goto 133}/${offset 5}${fs_size /home}${alignr}${fs_free_perc /home}%${font}
${voffset 15}${font StyleBats:size=9.9}${color2}4${voffset -2}${font DroidSansFallback:size=8.3}${color3}${offset 4}SWAP${goto 95}${font DroidSans:size=8.3}${swap}${goto 133}/${offset 5}${swapmax}${alignr}${swapperc}%${font}
##################################
##         TOP PROCESSES        ##
##################################
${voffset 16}${font DroidSans:bold:size=8}${color4}TOP PROCESSES${offset 8}${color8}${voffset -2}${hr 2}${font}
${voffset 4}${font StyleBats:size=10}${color1}h${voffset -3}${font DroidSans:size=8.75}${color3}${offset 5}${top_mem name 1}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 1}${alignr}${top_mem mem 1}%${font}
${voffset 2}${font StyleBats:size=10}${color1}h${voffset -3}${font DroidSans:size=8.75}${color3}${offset 5}${top_mem name 2}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 2}${alignr}${top_mem mem 2}%${font}
${voffset 2}${font StyleBats:size=10}${color1}h${voffset -3}${font DroidSans:size=8.75}${color3}${offset 5}${top_mem name 3}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 3}${alignr}${top_mem mem 3}%${font}
${voffset 2}${if_running rhythmbox}${voffset -16}${else}${if_running banshee}${voffset -16}${else}${font StyleBats:size=10}${color1}h${voffset -3}${font DroidSans:size=8.75}${color3}${offset 5}${top_mem name 4}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 4}${alignr}${top_mem mem 4}%${font}
${voffset 2}${font StyleBats:size=10}${color1}h${voffset -3}${font DroidSans:size=8.75}${color3}${offset 5}${top_mem name 5}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 5}${alignr}${top_mem mem 5}%${font}
${voffset 2}${font StyleBats:size=10}${color1}h${voffset -3}${font DroidSans:size=8.75}${color3}${offset 5}${top_mem name 6}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 6}${alignr}${top_mem mem 6}%${endif}${endif}${font}
##################################
##           NETWORK            ##
##################################
${voffset 6}${font DroidSans:bold:size=8}${color4}NETWORK${offset 8}${color8}${voffset -2}${hr 2}${font}
${voffset 4}${font PizzaDudeBullets:size=9.5}${color6}a${font DroidSans:size=8.5}${color3}${offset 5}Private${offset 3}IP${alignr}${font DroidSans:size=8.3}${addr eth0}${font}
${voffset 0}${font PizzaDudeBullets:size=9.5}${color6}a${font DroidSans:size=8.5}${color3}${offset 5}Public${offset 7}IP${alignr}${font DroidSans:size=8.3}${execi 1800 wget -q -O - checkip.dyndns.org | sed -e 's/[^[:digit:]\|.]//g'}${font}
${voffset 4}${font PizzaDudeBullets:size=9.5}${color6}T${font DroidSans:size=8.5}${color3}${offset 5}Down${alignr}${font DroidSans:size=8.3}${downspeed eth0}${font}
${voffset 0}${font PizzaDudeBullets:size=9.5}${color6}N${font DroidSans:size=8.5}${color3}${offset 5}Up${alignr}${font DroidSans:size=8.3}${upspeed eth0}${font}
${voffset 4}${font PizzaDudeBullets:size=9.5}${color6}T${font DroidSans:size=8.5}${color3}${offset 5}Downloaded${alignr}${font DroidSans:size=8.3}${totaldown eth0}${font}
${voffset 0}${font PizzaDudeBullets:size=9.5}${color6}N${font DroidSans:size=8.5}${color3}${offset 5}Uploaded${alignr}${font DroidSans:size=8.3}${totalup eth0}${font}
##################################
##           CALENDAR           ##
##################################
${voffset 4}${font DroidSans:bold:size=8}${color4}DATE${offset 8}${color8}${voffset -2}${hr 2}${font}
${voffset 16}${font DroidSansMono:size=7.55}${color3}${alignc 60}${time %A}${font}
${voffset -4}${if_match ${time %e}<=9}${font DroidSansFallback:bold:size=18}${color5}${alignc 65}${time %e}${font}${else}${if_match ${time %e}>=10}${font DroidSansFallback:bold:size=18}${color5}${alignc 60}${time %e}${endif}${endif}${font}
${voffset 0}${font DroidSansMono:size=7.55}${color3}${alignc 60}${time %B}${font}
${voffset 0}${font DroidSansMono:size=7.6}${color3}${alignc 60}${time %Y}${font}
####
## Uncomment for Conky 1.8.0
${voffset -75}${font DroidSansMono:size=7.55}${color3}${execpi 60 VinDSL_Cal_8=`date +%-d`; cal -h | sed -e '1d' -e s/^/"\$\{offset 100"\}/ -e 's/\<'"$VinDSL_Cal_8"'\>/${color4}&${color3}/'}${font}
####
## Uncomment for Conky 1.8.1
#  ${voffset -75}${offset 100}${font DroidSansMono:size=7.55}${color3}${execpi 60 VinDSL_Cal_8=`date +%-d`; cal -h | sed -e '1d' -e 's/\<'"$VinDSL_Cal_8"'\>/${color4}&${color3}/'}${font}


bargraph_small.lua
##################################
## VinDSL | rev. 11-04-07 17:38 ##
##################################
##      April Fools Series      ##
##################################

## ¡PLEASE READ THE FINE PRINT! ##

####
## Development Platforms (optional)
#
#  Ubuntu 10.10 'Maverick Meerkat'
#  Ubuntu 11.04 'Natty Narwhal'

####
## Prerequisites (required)
#
#  conky-all 1.8.0 or 1.8.1
#  conkyForecast 2.16 or newer
#  Weather.com XML Data Feed (XOAP)
#  UTF-8 Compatible Text Editor

####
## Installed fonts (required)
#
#  ConkyWeather (Stanko Metodiev)
#  ConkyWindNESW (Stanko Metodiev)
#  Cut Outs for 3D FX (Fonts & Things)
#  Droid Font Family (Google Android SDK)
#  Moon Phases (Curtis Clark)
#  OpenLogos (Icoma)
#  PizzaDude Bullets (Jakob Fischer)
#  Radio Space (Iconian Fonts)
#  StyleBats (Vinterstille)
#  Ubuntu Font Family (Canonical Ltd)
#  Ubuntu Title Bold (Paulo Silva)
#  Weather (Jonathan Macagba)

####
## Use XFT? Required to Force UTF8 (see below)
#
use_xft yes
xftfont DroidSans:size=8.75
xftalpha 0.1

####
## Force UTF8? Requires XFT (see above)
## Displays degree symbol, instead of °, etc.
#
override_utf8_locale yes

####
## This buffer is used for text, single lines, output from $exec, and other variables.
## Increasing the text buffer size (too high) will drastically reduce Conky's performance.
## Decreasing the size (too low) will truncate content and cause strange display output.
## Standard text buffer size is 256 bytes (cannot be less). Adjust YOUR buffer wisely!
#
text_buffer_size 384

####
## Daemonize Conky, aka 'fork to background'.
#
background yes

####
## Update interval in seconds.
#
update_interval 1.5

####
## This is the number of times Conky will update before quitting.
## Set to zero to run forever.
#
total_run_times 0

####
## Create own window instead of using desktop (required in nautilus)?
#
own_window yes
own_window_type override
own_window_transparent yes

####
## Force images to redraw when they change.
#
imlib_cache_size 0

####
## Use double buffering? Reduces flicker.
#
double_buffer yes

####
## Draw shades?
#
draw_shades no

####
## Draw outlines?
#
draw_outline no

####
## Draw borders around text?
#
draw_borders no

####
## Draw borders around graphs?
#
draw_graph_borders no

####
## Print text to stdout?
## Print text in console?
#
out_to_ncurses no
out_to_console no

####
## Text alignment.
#
alignment top_right

####
## Minimum size of text area.
#
minimum_size 240 0

####
## Gap between text and screen borders.
#
gap_x 6
gap_y 30

####
## Shorten MiB/GiB to M/G in stats.
#
short_units yes

####
## Pad % symbol spacing after numbers.
#
pad_percents 0

####
## Pad spacing between text and borders.
#
border_inner_margin 4

####
## Limit the length of names in "Top Processes".
#
top_name_width 10

####
## Subtract file system -/+buffers/cache from used memory?
## Set to yes, to produce meaningful physical memory stats.
#
no_buffers yes

####
## Set to yes, if you want all text to be in UPPERCASE.
#
uppercase no

####
## Number of cpu samples to average.
## Set to 1 to disable averaging.
#
cpu_avg_samples 2

####
## Number of net samples to average.
## Set to 1 to disable averaging.
#
net_avg_samples 2

####
## Add spaces to keep things from moving around?
## Only affects certain objects.
#
use_spacer right

####
## My colors (suit yourself)
#
color0 White
color1 Ivory
color2 Ivory2
color3 Ivory3
color4 Tan1
color5 Tan2
color6 Gray
color7 AntiqueWhite4
color8 DimGrey
color9 Black

#####
## Load Lua for shading (optional)
## Set the path to your script here.
#
lua_load ~/.conky/draw_bg.lua
lua_draw_hook_pre draw_bg

####
## Load Lua for bargraphs (required)
## Set the path to your script here.
#
lua_load ~/.conky/bargraph_small.lua
lua_draw_hook_post main_bars

TEXT
##################################
##            SYSTEM            ##
##################################
${voffset 20}${font DroidSans:bold:size=8.25}${color4}SYSTEM${offset 8}${color8}${voffset -2}${hr 2}${font}
${voffset 4}${font OpenLogos:size=10}${color2}u${voffset -4}${font DroidSans:size=8.65}${color3}${offset 5}${sysname}${offset 5}${kernel}${alignr}${font DroidSans:size=8.45}${machine}${font}
${voffset 2}${font StyleBats:size=10}${color2}A${voffset -1}${font DroidSans:size=8.65}${color3}${offset 5}AMD${offset 3}Athlon${offset 3}X2${offset 3}+4400${alignr}${font DroidSans:size=8.3}${freq_g cpu}${offset 1}GHz${font}
${voffset 2}${font StyleBats:size=10}${color2}q${voffset -1}${font DroidSans:size=8.65}${color3}${offset 5}System${offset 3}Uptime${alignr}${font DroidSans:size=8.4}${uptime_short}${font}
${voffset 2}${font StyleBats:size=10}${color2}o${voffset -1}${font DroidSans:size=8.65}${color3}${offset 5}File${offset 3}System${alignr}${font DroidSans:size=8.5}${fs_type}${font}
##################################
##          PROCESSORS          ##
##################################
${voffset 6}${font DroidSans:bold:size=8}${color4}PROCESSORS${offset 8}${color8}${voffset -2}${hr 2}${font}
${voffset 4}${font StyleBats:size=9.9}${color2}k${voffset -2}${font DroidSansFallback:size=8.25}${color3}${offset 2}CPU1${offset 5}${font DroidSans:size=8.3}${cpu cpu1}%${font}
${voffset 2}${font StyleBats:size=9.9}${color2}k${voffset -2}${font DroidSansFallback:size=8.25}${color3}${offset 2}CPU2${offset 5}${font DroidSans:size=8.3}${cpu cpu2}%${font}
##################################
##            MEMORY            ##
##################################
${voffset 6}${font DroidSans:bold:size=8}${color4}MEMORY${offset 8}${color8}${voffset -2}${hr 2}${font}
${voffset 4}${font StyleBats:size=10}${color2}l${voffset -2}${font DroidSansFallback:size=8.3}${color3}${offset 3}RAM${goto 97}${font DroidSans:size=8.3}${mem}${goto 133}/${offset 5}${memmax}${alignr}${memperc}%${font}
##################################
##             HDD              ##
##################################
${voffset 16}${font DroidSans:bold:size=8}${color4}HDD${offset 8}${color8}${voffset -2}${hr 2}${font}
${voffset 5}${font StyleBats:size=9.9}${color2}x${voffset -2}${font DroidSansFallback:size=8.3}${color3}${offset 4}ROOT${goto 95}${font DroidSans:size=8.3}${fs_used /}${goto 133}/${offset 5}${fs_size /}${alignr}${fs_free_perc /}%${font}
${voffset 15}${font StyleBats:size=9.9}${color2}x${voffset -2}${font DroidSansFallback:size=8.3}${color3}${offset 4}HOME${goto 95}${font DroidSans:size=8.3}${fs_used /home}${goto 133}/${offset 5}${fs_size /home}${alignr}${fs_free_perc /home}%${font}
${voffset 15}${font StyleBats:size=9.9}${color2}4${voffset -2}${font DroidSansFallback:size=8.3}${color3}${offset 4}SWAP${goto 95}${font DroidSans:size=8.3}${swap}${goto 133}/${offset 5}${swapmax}${alignr}${swapperc}%${font}
##################################
##         TOP PROCESSES        ##
##################################
${voffset 16}${font DroidSans:bold:size=8}${color4}TOP PROCESSES${offset 8}${color8}${voffset -2}${hr 2}${font}
${voffset 4}${font StyleBats:size=10}${color1}h${voffset -3}${font DroidSans:size=8.75}${color3}${offset 5}${top_mem name 1}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 1}${alignr}${top_mem mem 1}%${font}
${voffset 2}${font StyleBats:size=10}${color1}h${voffset -3}${font DroidSans:size=8.75}${color3}${offset 5}${top_mem name 2}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 2}${alignr}${top_mem mem 2}%${font}
${voffset 2}${font StyleBats:size=10}${color1}h${voffset -3}${font DroidSans:size=8.75}${color3}${offset 5}${top_mem name 3}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 3}${alignr}${top_mem mem 3}%${font}
${voffset 2}${if_running rhythmbox}${voffset -16}${else}${if_running banshee}${voffset -16}${else}${font StyleBats:size=10}${color1}h${voffset -3}${font DroidSans:size=8.75}${color3}${offset 5}${top_mem name 4}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 4}${alignr}${top_mem mem 4}%${font}
${voffset 2}${font StyleBats:size=10}${color1}h${voffset -3}${font DroidSans:size=8.75}${color3}${offset 5}${top_mem name 5}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 5}${alignr}${top_mem mem 5}%${font}
${voffset 2}${font StyleBats:size=10}${color1}h${voffset -3}${font DroidSans:size=8.75}${color3}${offset 5}${top_mem name 6}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 6}${alignr}${top_mem mem 6}%${endif}${endif}${font}
##################################
##           NETWORK            ##
##################################
${voffset 6}${font DroidSans:bold:size=8}${color4}NETWORK${offset 8}${color8}${voffset -2}${hr 2}${font}
${voffset 4}${font PizzaDudeBullets:size=9.5}${color6}a${font DroidSans:size=8.5}${color3}${offset 5}Private${offset 3}IP${alignr}${font DroidSans:size=8.3}${addr eth0}${font}
${voffset 0}${font PizzaDudeBullets:size=9.5}${color6}a${font DroidSans:size=8.5}${color3}${offset 5}Public${offset 7}IP${alignr}${font DroidSans:size=8.3}${execi 1800 wget -q -O - checkip.dyndns.org | sed -e 's/[^[:digit:]\|.]//g'}${font}
${voffset 4}${font PizzaDudeBullets:size=9.5}${color6}T${font DroidSans:size=8.5}${color3}${offset 5}Down${alignr}${font DroidSans:size=8.3}${downspeed eth0}${font}
${voffset 0}${font PizzaDudeBullets:size=9.5}${color6}N${font DroidSans:size=8.5}${color3}${offset 5}Up${alignr}${font DroidSans:size=8.3}${upspeed eth0}${font}
${voffset 4}${font PizzaDudeBullets:size=9.5}${color6}T${font DroidSans:size=8.5}${color3}${offset 5}Downloaded${alignr}${font DroidSans:size=8.3}${totaldown eth0}${font}
${voffset 0}${font PizzaDudeBullets:size=9.5}${color6}N${font DroidSans:size=8.5}${color3}${offset 5}Uploaded${alignr}${font DroidSans:size=8.3}${totalup eth0}${font}
##################################
##           CALENDAR           ##
##################################
${voffset 4}${font DroidSans:bold:size=8}${color4}DATE${offset 8}${color8}${voffset -2}${hr 2}${font}
${voffset 16}${font DroidSansMono:size=7.55}${color3}${alignc 60}${time %A}${font}
${voffset -4}${if_match ${time %e}<=9}${font DroidSansFallback:bold:size=18}${color5}${alignc 65}${time %e}${font}${else}${if_match ${time %e}>=10}${font DroidSansFallback:bold:size=18}${color5}${alignc 60}${time %e}${endif}${endif}${font}
${voffset 0}${font DroidSansMono:size=7.55}${color3}${alignc 60}${time %B}${font}
${voffset 0}${font DroidSansMono:size=7.6}${color3}${alignc 60}${time %Y}${font}
####
## Uncomment for Conky 1.8.0
${voffset -75}${font DroidSansMono:size=7.55}${color3}${execpi 60 VinDSL_Cal_8=`date +%-d`; cal -h | sed -e '1d' -e s/^/"\$\{offset 100"\}/ -e 's/\<'"$VinDSL_Cal_8"'\>/${color4}&${color3}/'}${font}
####
## Uncomment for Conky 1.8.1
#  ${voffset -75}${offset 100}${font DroidSansMono:size=7.55}${color3}${execpi 60 VinDSL_Cal_8=`date +%-d`; cal -h | sed -e '1d' -e 's/\<'"$VinDSL_Cal_8"'\>/${color4}&${color3}/'}${font}


draw_bg.lua
--[[ Background by londonali1010 (2009)
VinDSL Background Hack (2010-2011)

This script draws a background to the Conky window. It covers the whole of the Conky window, but you can specify rounded corners, if you wish.

To call this script in Conky, use (assuming you have saved this script to ~/scripts/):
lua_load ~/scripts/draw_bg.lua
lua_draw_hook_pre draw_bg

Changelog:
+ v3.0 VinDSL Hack (01.28.2011) Killed memory leak.
+ v2.4 VinDSL Hack (01.25.2011) Declared all variables in local.
+ v2.3 VinDSL Hack (12.31.2010) Added shading example(s).
+ v2.2 VinDSL Hack (12.30.2010) Cleaned up the code a bit.
+ v2.1 VinDSL Hack (12.24.2010) Added cairo destroy function(s).
+ v2.0 VinDSL Hack (12.21.2010) Added height adjustment variable.
+ v1.0 Original release (07.10.2009)

]]

--------------START OF PARAMETERS ------------
-- Change these settings to affect your background:

-- "corner_r" is the radius, in pixels, of the rounded corners. If you don't want rounded corners, use 0.

local corner_r = 50

-- Set the colour and transparency (alpha) of your background (0.00 - 0.99).

-- (Light Shading Example)
-- local bg_colour = 0x4d4d4d
-- local bg_alpha = 0.50

-- (Medium Shading Example)
-- local bg_colour = 0x222222
-- local bg_alpha = 0.50

-- (Dark Shading Example)
-- local bg_colour = 0x000000
-- local bg_alpha = 0.50

local bg_colour = 0x222222
local bg_alpha = 0.20

-- Tweaks the height of your background, in pixels. If you don't need to adjust the height, use 0.

-- (Default Setting)
-- local vindsl_hack_height = 0

local vindsl_hack_height = -228
---------------END OF PARAMETERS -------------

require 'cairo'
local cs, cr = nil

local function rgb_to_r_g_b(colour,alpha)
return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end

function conky_draw_bg()
if conky_window == nil then return end
if cs == nil then cairo_surface_destroy(cs) end
if cr == nil then cairo_destroy(cr) end
local w = conky_window.width
local h = conky_window.height
local v = vindsl_hack_height
local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
local cr = cairo_create(cs)

cairo_move_to(cr,corner_r,0)
cairo_line_to(cr,w-corner_r,0)
cairo_curve_to(cr,w,0,w,0,w,corner_r)
cairo_line_to(cr,w,h+v-corner_r)
cairo_curve_to(cr,w,h+v,w,h+v,w-corner_r,h+v)
cairo_line_to(cr,corner_r,h+v)
cairo_curve_to(cr,0,h+v,0,h+v,0,h+v-corner_r)
cairo_line_to(cr,0,corner_r)
cairo_curve_to(cr,0,0,0,0,corner_r,0)
cairo_close_path(cr)

cairo_set_source_rgba(cr,rgb_to_r_g_b(bg_colour,bg_alpha))
cairo_fill(cr)

cairo_surface_destroy(cs)
cairo_destroy(cr)
end



[eklenti yönetici tarafından silindi]

stef_q

@Saavedro nun son mesajında ( http://forum.ubuntu-tr.net/index.php/topic,170.msg321488.html#msg321488 )

## Uncomment for Conky 1.8.0

satırı ve sonrası ne işe yarıyor acaba ? Bilen biri yardımcı olursa sevinirim. Sadece takvim bölümünü almak istiyorum fakat o satırları almadığım zaman olmuyor.


if

@stef_q, conky versiyonundan kaynaklanıyor olmasın. conky -v komutuyla versiyonu öğrenir - örneğin 1.8.1 olsun - versiyonuna uygun olanı alırsın. Bunun dışında

${voffset -75} ve ${voffset -75}${offset 100} kodları takvimin nereye yerleşeceğini belirler. Sadece takvimi gösteren komutları alıp başka bir conkyde kullanacaksan, o satırları almana gerek yok.

stef_q

http://conky.sourceforge.net/variables.html Sayfasında bulamadım. Conky lerimizde hep "top_mem mem 1" ile en fazla ram alan programın ne kadar harcadığını görebiliyoruz. Bu miktarı yüzdelik olarak görüyoruz. Bunu megabayt cinsinden görmemizin bir yolu varmı acaba ?

Eğer böyle bir obje yoksa bu yüzdelik değerini ram mikarımızla nasıl çarpabiliriz ?

Yüzdelik belirten satır :
${color green}${top_mem name 1}$alignr${top_mem cpu 1}${top_mem mem 1}

{top_mem mem 1} değerini ram değeri ile çarpmamız gerek...

Gabriel

#220
Kendime göre düzenledim. Basit ve sade...


# Conky settings #
background no
update_interval 1

cpu_avg_samples 2
net_avg_samples 2

override_utf8_locale yes

double_buffer yes
no_buffers yes

text_buffer_size 2048
#imlib_cache_size 0

temperature_unit fahrenheit

# Window specifications #

own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below

border_inner_margin 0
border_outer_margin 0

minimum_size 200 260
maximum_width 250

alignment top_right
gap_x 3
gap_y 30

# Graphics settings #
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no

# Text settings #
use_xft yes
xftfont takaoPGothic:size=9
xftalpha 0.5

uppercase no

temperature_unit celsius


default_color FFFFFF

# Lua Load  #

TEXT
${color FFFFFF}${hr} ${hr}
${color FFFFFF}${font droid sans:size=9}Sys${goto 30}: $sysname ${kernel} $alignr ${machine}
${color FFFFFF}User ${goto 30}: ${exec whoami}@$nodename
${color FFFFFF}Load ${goto 30}: $loadavg $alignr Uptime : $uptime_short
${color FFFFFF}${hr} ${hr}
${color FFFFFF}${font droid sans:bold:size=9}${execi 99999 cat /proc/cpuinfo | grep "model name" -m1 | cut -d" " -f3-}
${font droid sans:size=9}${color FFFFFF}CPU Frequency ${alignr}${freq cpu} MHz
${color FFFFFF}Core 1 ${goto 46}${cpu cpu0}${goto 65}% ${cpubar}
${color FFFFFF}Core 2 ${goto 46}${cpu cpu1}${goto 65}% ${cpubar}
${color FFFFFF}Core 3 ${goto 46}${cpu cpu2}${goto 65}% ${cpubar}
${color FFFFFF}Core 4 ${goto 46}${cpu cpu3}${goto 65}% ${cpubar}
${color FFFFFF}${hr} ${hr}
${color FFFFFF}RAM ${alignr}$mem / ${memmax}
${color FFFFFF}Usage ${goto 50}${memperc}${goto 65}% ${membar}
${color FFFFFF}Swap${alignr}$swap / ${swapmax}
${color FFFFFF}Usage ${goto 50}${swapperc}${goto 65}% ${swapbar}
${color FFFFFF}${hr} ${hr}
${color FFFFFF}HDD${goto 40}${fs_type /} ${alignr}${fs_used /} / ${fs_size /}
${color FFFFFF}Usage ${goto 50}${fs_used_perc /}${goto 65}% ${fs_bar /}
${color FFFFFF}${hr} ${hr}
${color FFFFFF}Upspeed${goto 70}: $alignr${upspeed eth0}
${color FFFFFF}Downspeed${goto 70}: $alignr${downspeed eth0}
${color FFFFFF}${hr} ${hr}
CPU FAN${goto 70}: ${alignr}${exec sensors | grep "CPU FAN Speed:" | cut -c19-27}
CPU Temp${goto 70}: ${alignr}${exec sensors | grep "CPU Temperature:" | cut -c20-28}
MB Temp${goto 70}: ${alignr}${exec sensors | grep "MB Temperature:" | cut -c19-28}
${color FFFFFF}${hr} ${hr}


Yeryüzü bize atalarımızdan miras kalmadı, çocuklarımızdan ödünç aldık.

if




# Create own window instead of using desktop (required in nautilus)
#avoid flicker
double_buffer yes

#own window to run simultanious 2 or more conkys
own_window  yes
own_window_transparent yes
own_window_type override
own_window_type desktop

own_window_hints undecorate,sticky,skip_taskbar,skip_pager

#borders
draw_borders no
border_margin 1

#shades
draw_shades no

#position
gap_x 10
gap_y 30
alignment bottom_left

#behaviour
update_interval 1

#colour
#default_color  8f8f8f
#default_shade_color 000000
#own_window_colour 262626

#font
use_xft yes
xftfont cure:pixelsize=12

#to prevent window from moving
use_spacer none
minimum_size 220 0

cpu_avg_samples 1

TEXT
${time %H:%M} ${color 8FEA26}${time %a, }${color 989898}${time %b %d %G} $alignr${color 8FEA26}UP ${color 989898}$uptime
${color 8FEA26}${font OpenLogos}B $font${color 989898}$kernel${color a8a8a8}$hr
    ${color 8FEA26}CORE0${color 989898}                         $alignr${cpu cpu0}%
    ${color 8FEA26}RAM${color 989898}$alignr$mem/$memmax - $memperc%
    ${color 8FEA26}R00T${color 989898}$alignr${fs_used /}/${fs_size /} - ${fs_free_perc /}%
    ${color 8FEA26}ANNA${color 989898}$alignr${fs_used /media/anna/}/${fs_size /media/anna/} - ${fs_free_perc /media/anna/}%
    ${color 8FEA26}SWAP${color 989898}$alignr$swapperc%

${color 989898}NETWRK${color a8a8a8}$hr
    ${color 8FEA26}${font PizzaDude Bullets}X$font${color 989898}$alignr${downspeed eth0}k/s
    ${color 8FEA26}${font PizzaDude Bullets}R$font${color 989898}$alignr${upspeed eth0}k/s
    ${color 8FEA26}${font PizzaDude Bullets}O$font${color 989898}$alignr${totalup eth0}
    ${color 8FEA26}${font PizzaDude Bullets}U$font${color 989898}$alignr${totaldown eth0}

    ${color 8FEA26}IP${color 989898}$alignr${addr eth0}



Open Logos ve Pizza Dude fontlarına ihtiyacınız var.

leica

#222
@if
çok teşekkürler

edit http://forum.ubuntu-tr.net/index.php/topic,5.msg326700.html#msg326700
bu mesaj için yazmıştım. sekmeler karışmış :P

if


if



Detaylı bilgiler sunan bir conky.

# this file goes in ~


background yes
use_xft yes
xftfont monospace:pixelsize=8
xftalpha 0.8
update_interval 1.0
total_run_times 0
own_window yes
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
draw_shades no
draw_outline n
draw_borders noo
draw_graph_borders yes
stippled_borders 0
border_margin 4
border_width 0
default_color black
default_shade_color black
default_outline_color white
alignment top_right
gap_x 12
gap_y 10
no_buffers yes
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
use_spacer right

maximum_width 500

color1 FFFFFF
color2 500049
color3 7A9C00
color4 062D40

TEXT
#leet chars: ┤┤└└┴┴┐┐││┘┘┌┌├├┬┬┼┼┴┴── ││ ▽▼△▲▵▴▾▿
${alignr}${offset -32}${font DejaVu Sans Mono:pixelsize=14}arch
${alignr}${offset 76} $font └─────────── ${sysname}   
${alignr}$font │ 
${alignr}$font ${nodename} -─┤ 
${alignr}$font < ${kernel} > kernel -─┤    │ 
${alignr}$font < $machine >   arch -─┤    │ 
${alignr}$font < $uptime > uptime -─┘    │ 
${alignr}$font │ 
${alignr}$font system -─┤ 
${alignr}$font cpu -─┤    │ 
${alignr}$font used -─┤    │    │ 
${alignr}$font < ${cpu 1}% > cpu1 -─┤    │    │    │ 
${alignr}$font < ${cpu 1}% > cpu2 -─┘    │    │    │ 
${alignr}$font freq -─┤    │    │ 
${alignr}$font < ${freq 1}mhz > cpu1 -─┤    │    │    │ 
${alignr}$font < ${freq 1}mhz > cpu2 -─┘    │    │    │ 
${alignr}$font < $loadavg > load -─┤    │    │ 
${alignr}$font < ${top name 1}  ${top cpu 1} > -─┤    │    │ 
${alignr}$font < ${top name 2}  ${top cpu 2} > -─┤    │    │ 
${alignr}$font < ${top name 3}  ${top cpu 3} > -─┤    │    │ 
${alignr}$font < ${top name 4}  ${top cpu 4} > -─┤    │    │ 
${alignr}$font < ${top name 5}  ${top cpu 5} > -─┘    │    │ 
${alignr}$font processes -─┤    │ 
${alignr}$font < $processes >   total -─┤    │    │ 
${alignr}$font < $running_processes > running -─┘    │    │ 
${alignr}$font temperature -─┘    │ 
${alignr}$font < ${hwmon temp 1} > tmp1 -─┘         │ 
${alignr}$font │ 
${alignr}$font resources -─┤ 
${alignr}$font < $diskio_read >  read -─┤    │ 
${alignr}$font < $diskio_write > write -─┤    │ 
${alignr}$font ram -─┤    │ 
${alignr}$font < $memperc% > used -─┤    │    │ 
${alignr}$font < $mem/$memmax > -─┘    │    │    │ 
${alignr}$font < ${top_mem name 1}  ${top_mem mem 1} > -─┤    │    │ 
${alignr}$font < ${top_mem name 2}  ${top_mem mem 2} > -─┤    │    │ 
${alignr}$font < ${top_mem name 3}  ${top_mem mem 3} > -─┤    │    │ 
${alignr}$font < ${top_mem name 4}  ${top_mem mem 4} > -─┤    │    │ 
${alignr}$font < ${top_mem name 5}  ${top_mem mem 5} > -─┘    │    │ 
${alignr}$font < $swapperc% - $swap/$swapmax > swap -─┤    │ 
${alignr}$font < ${swapbar 5,120} > -─┘    │    │ 
${alignr}$font < ${fs_used /}/${fs_size /} > root -─┤    │ 
${alignr}$font < ${fs_bar 5,120 /} > -─┘    │    │ 
${alignr}$font < ${fs_used /home}/${fs_size /home} > home -─┤    │ 
${alignr}$font < ${fs_bar 5,120 /home} > -─┘    │    │ 
${alignr}$font < ${fs_used /usr/local}/${fs_size /usr/local} > local -─┘    │ 
${alignr}$font < ${fs_bar 5,120 /media/anna/} > -─┘         │ 
${alignr}$font │ 
${alignr}$font net -─┘ 
${alignr}$font < ${tcp_portmon 1 65535 count} > connections -─┤       
${alignr}$font < ${tcp_portmon 1 32767 count} > in / locale -─┤       
${alignr}$font < ${tcp_portmon 1 32767 rhost 0} ${tcp_portmon 1 32767 lservice 0} > -─┤    │       
${alignr}$font < ${tcp_portmon 1 32767 rhost 1} ${tcp_portmon 1 32767 lservice 1} > -─┤    │       
${alignr}$font < ${tcp_portmon 1 32767 rhost 2} ${tcp_portmon 1 32767 lservice 2} > -─┘    │       
${alignr}$font < ${tcp_portmon 32768 61000 count} > out / remote -─┤       
${alignr}$font < ${tcp_portmon 32768 61000 rhost 0} ${alignr} ${tcp_portmon 32768 61000 rservice 0} > -─┤    │       
${alignr}$font < ${tcp_portmon 32768 61000 rhost 1} ${alignr} ${tcp_portmon 32768 61000 rservice 1} > -─┤    │       
${alignr}$font < ${tcp_portmon 32768 61000 rhost 2} ${alignr} ${tcp_portmon 32768 61000 rservice 2} > -─┤    │       
${alignr}$font < ${upspeed eth0} k/s >   up -─┤       
${alignr}$font < ${upspeedgraph eth0 8,120 8b2132 fe8608} > -─┘    │       
${alignr}$font < ${downspeed eth0} k/s > down -─┘       
${alignr}$font < ${downspeedgraph eth0 8,120 8b2132 fe8608}> -─┘