#2151 Le 29/05/2010, à 00:33
- Fafanuclear
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Salut à tous,
Je voudrais utiliser et installer ConkyForecast sur ma Lucid, cependant si je m'en réfère à la doc: http://doc.ubuntu-fr.org/conkyforecast il semblerait qu'il n'y ait pas de version de ConkyForecast correspondant à la distrib.10.04. Il y est écrit qu'il y a seulement une version pour intrepid et hardy.
Est-il safe d'installer sous lucid lynx, la version conkyForecas tdepuis le dépôt dédié à intrepid? Si oui, que se passera-t'il si un jour un dépôt est créé pour lucid? Devrais manuellement supprimer le dépôt intrepid et ajouter celui de lucid? ou ceci sera fait automatiquement?
Si jamais vous utilisez quelquechose que vous jugez meilleur que conkyForecast, n'hésitez pas à proposer, je suis toujours heureux de découvrir de nouveaux outils.
Merci d'avance.
Hors ligne
#2152 Le 29/05/2010, à 00:37
- wlourf
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Amateurs des anneaux, bonsoir !
J'ai modifié un de mes scripts pour qu'il affiche des anneaux avec un peu de dégradés, je crois pas l'avoir déjà posté ici, il permet d'afficher des valeurs en anneaux ou en camembert, il y a pas mal d'options mais seulement une est obligatoire.
Ces couleurs orangées sont pour s'accorder avec mon bureau car je suis un peu en retard pour les mises à jour d'ubuntu. voir image suivante
Une autre option du script est qu'il permet d'afficher les valeurs, j'en profite pour poster le bureau entier
Ça semble un peu chargé comme ça, mais c'est juste pour poster plusieurs configurations dans un même script. Si vous l'essayez, merci d'envoyer vos commentaires, j'ai simplifié au maximum la config au début du script Lua que voici.
Edit : on voit pas bien le texte sur la capture du bureau, en voici une plus lisible (les 3 cercles sans texte, c'est une horloge )
piechart.lua
--[[PIE CHART WIDGET BY WLOURF v1.2 29 may 2010
This widget draw a pie chart or a ring in a conky.
More info on the parameters with pictures on this page :
http://u-scripts.blogspot.com/2010/04/pie-chart-widget.html
The parameters are :
v1.0 10/04/2010 original release
v1.1 15/05/2010 the parameters are in a table (pie_settings), only the values in pie_settings.tableV are mandatory
added an option to draw values like a ring (type_arc="l")
v1.2 26/05/2010 add inverse_l parameter (for type_arc="l")
bug fix : line_lgth problem
read_df function improved
]]
require 'cairo'
--main function
function conky_main_pie()
if conky_window==nil then return end
--flag utilisé pour afficher ou non les informations
local file = io.open("/tmp/flag-conky-pie","r")
io.close()
flag_show_text=(file == nil)
-- ------------------PARAMETERS TO SET-----------------------
--parametres utilisés de multiples fois, donc mis dans des variables
local rad0,rad1=50,75
local lgth=75
local font_name,font_size="FreeSans",14
local col0,col1,col2=0xff6309,0xc90016,0xffb515
local h=conky_window.height
--pour l'horloge
local temp = os.date("*t")
local hour=temp.hour
if hour>12 then hour=hour-12 end
local hpc,mpc,spc=hour/12,temp.min/60,temp.sec/60
pie_settings= {
{--CERCLE 1 : MEMOIRE : ram
-- table des valeurs à afficher {{étiquette,conky_variable,conky_argument,conversion en Go-Mo-Ko (true/false) ou unité à aficher},
-- cette tabe est obligatoire, tous les autres paramètres sont optionels
tableV={
{"mem","memperc","",100,"%"},
},
--pour connaitre l'usage des disk sur tous les disques montés
-- tableV=read_df(false,true),
--[[ autre exemple
tableV={ {"cpu0","cpu","cpu0",100,"%"},
{"cpu1","cpu","cpu1",100,"%"},
{"fan","","${exec sensors | grep 'CPU Fan' | cut -c13-16}",2000," rpm"},
{"temp","","${exec sensors | grep 'Sys Temp' | cut -c15-17}",100,"°C"},
{"some stuff","",75.5,100,"°C"}
},
]]
xc=150, -- centre X de l'anneau, défaut = conky_window.width/2
yc=h, -- centre Y de l'anneau, défaut = conky_window.height/2
int_radius=rad0-15, -- diamètre intérieur, default = conky_window.width/6
radius=rad0, -- diamètre extérieur, default = conky_window.width/4
first_angle=-90, -- angle de début en degrés, default=0
last_angle=90, -- angle de fin en degrés, default=360
type_arc="l", -- remplir l'arc de façon linéaire (anneau) ou radiale (camembert), valeurs l or r, default=l
inverse_l_arc=false, -- inverser l'arc, pour les anneaux uniquement (true/false), default=false
proportional=false, -- afficher les arcs de façon proportionnelle (true/false); default =false
gradient_effect=true, -- effet gradient (true/false), default=true
line_lgth=rad0, -- longueur des lignes horizontales (du raton à la fin de la ligne), default=radius
line_width=0, -- epaisseur de la ligne, default=1
line_space=10, -- espace vertical entre deux lignes, default=10 pixels
extend_line=true, -- étendre la ligne (true/false) si le text est > à line_lgth, default=true
nb_decimals=0, -- nombre de décimales pour les chiffres, default=1
show_text=flag_show_text,--afficher le texte (true/false), default=true
txt_font=font_name, -- police, default "Japan"
font_size=12, -- taille de la police, default=12
font_color=0xFFFFFF, -- couleur de la police (pour un effet dégradé) ou nil (pour une couleur constante), default = nil
font_alpha=0.5, -- opacité de la police, default=1
txt_offset=1, -- espace entre le texte et la ligne, default=1
txt_format="&l &v", -- format du texte, default = "&l : &v"
-- valeurs possibles
-- &l for label : étiquette
-- &o for occupied percentage : % occupé
-- &f for free percentage : % non occupé
-- &v for value : valeur
-- &m for max value :maximum
-- &n for free value (non-occupied) : maximum - valeur
-- &p for percentage value of full graph : % de la valeur par rapport au graphique entier
tablebg={ -- table des couleurs pour le fond {colors,alpha}
{0xFFFFFF,0.5},
},
tablefg={ -- table des couleurs pour le 1er plan {colors,alpha}
{col2,1},
},
},
{--CERCLE 1 : MEMOIRE : swap
tableV={
{"swap","swapperc",0,100,"%"},
},
xc=150,
yc=h,
int_radius=rad0-30,
radius=rad0-15,
first_angle=-90,
last_angle=90,
line_lgth=rad0+15,
line_width=0,
show_text=flag_show_text,
font_color=nil,
nb_decimals=0,
txt_format="&l &v",
font_color=0xFFFFFF,
font_alpha=0.5,
tablebg={
{0xFFFFFF,0.5},
},
tablefg={
{col2,1},
},
},
{--CERCLE 2 : ARCS 1 et 2 INTERNET SPEED
tableV={
{"dl","downspeedf","eth1",2000,"kb/s"},
{"ul","upspeedf","eth1",100,"kb/s"},
},
xc=300,
yc=h-100,
int_radius=10,
radius=rad1,
first_angle=-30,
last_angle=210,
type_arc="r",
line_lgth=50,
show_text=flag_show_text,
txt_format="&l : &v",
tablebg={
{0xFFFFFF,0.5},
},
tablefg={
{col0,1},
{col1,1},
},
},
{--CERCLE 2 : ARCS 3 = ADRESSE IP (cercle invisible)
tableV={
{conky_parse("${addr eth1}").." ","",0,100,""},
},
xc=300,
yc=h-100+5,
int_radius=0,
radius=1,
first_angle=210,
last_angle=330,
line_lgth=10,
line_width=0,
show_text=flag_show_text,
txt_format="&l",
tablebg={
{col2,0},
},
tablefg={
{col2,1},
},
},
{--CERCLE 3 : DISK SPACE
tableV=read_df(false,true),
xc=650,
yc=h - 175 ,
int_radius=0,
radius=75,
type_arc="r",
proportional=true,
first_angle=10,
last_angle=370,
show_text=flag_show_text,
txt_format="&l libre &n",
tablebg={
{0xFFFFFF,0},
},
tablefg={
{col0,1},
{col1,1},
{col2,1},
},
},
{--CERCLE 4, CPU+TEMP CPU+VENTILO
--ARC1 CPU1
tableV={
{"cpu1","cpu","cpu1",100,"%"},
},
inverse_l_arc=true,
first_angle=90,
last_angle=225,
xc=450,
yc=h-350,
int_radius=rad0,
radius=rad1,
proportional=true,
show_text=flag_show_text,
line_lgth=lgth,
txt_font=font_name,
font_size=font_size,
txt_format="&l : &v",
nb_decimals=0,
tablebg={
{0xFFFFFF,0.5},
},
tablefg={
{col1,1},
},
},
{--CERCLE 4 SECOND ARC CPU0
tableV={
{"cpu0","cpu","cpu0",100,"%"},
},
first_angle=-45,
last_angle=90,
xc=450,
yc=h-350,
int_radius=rad0,
radius=rad1,
proportional=true,
show_text=flag_show_text,
line_lgth=lgth,
txt_font=font_name ,
font_size=font_size,
font_color=nil,
font_alpha=0.75,
nb_decimals=0,
tablebg={
{0xFFFFFF,0.5},
},
tablefg={
{col0,1},
},
},
{--CERCLE 4 THIRD ARC TEMPERATURE
tableV={
{"Temp.","",conky_parse("${exec sensors | grep 'Sys Temp' | cut -c15-16}"),100,"°C"},
},
inverse_l_arc=true,
first_angle=-90,
last_angle=-45,
xc=450,
yc=h-350,
int_radius=rad0,
radius=rad1,
proportional=true,
line_lgth=lgth,
txt_font=font_name,
font_size=font_size,
font_color=nil,
font_alpha=0.75,
show_text=flag_show_text,
txt_format="&v",
nb_decimals=0,
tablebg={
{0xFFFFFF,0.5},
},
tablefg={
{col2,1},
},
},
{--CERCLE 4 ARC N° 4 VENTILO
tableV={
{"","",conky_parse("${exec sensors | grep 'CPU Fan' | cut -c13-16}"),2000,"rpm"},
},
first_angle=225,
last_angle=270,
xc=450,
yc=h-350,
int_radius=rad0,
radius=rad1,
proportional=true,
line_lgth=lgth,
txt_font=font_name,
font_size=font_size,
show_text=flag_show_text,
font_color=nil,
font_alpha=0.75,
txt_format="&v",
nb_decimals=0,
tablebg={
{0xFFFFFF,0.5},
},
tablefg={
{col2,1},
},
},
--CLOCK
{
tableV={
{"hour.min","",1,1,""},
{"hour.min","",0,11,""},
},
xc=125,yc=125,
int_radius=25,
radius=50,
first_angle=hpc*360,
last_angle=hpc*360+360,
show_text=false,
proportional=true,
tablefg={
{0xffff00,1},
},
tablebg={
{0xff6309,1},
},
},
{
tableV={
{"hour.min","",1,1,""},
{"hour.min","",0,59,""},
},
xc=125,yc=125,
int_radius=50,
radius=75,
first_angle=mpc*360,
last_angle=mpc*360+360,
show_text=false,
proportional=true,
tablefg={
{0xffff00,1},
},
tablebg={
{0xc90016,1},
}
},
{
tableV={
{"hour.min","",1,1,""},
{"hour.min","",0,59,""},
},
xc=125,yc=125,
int_radius=75,
radius=100,
first_angle=spc*360,
last_angle=spc*360+360,
show_text=false,
proportional=true,
tablebg={
{0xffb515,1},
},
tablefg={
{0xffff00,1},
}
},
}
-------------------END OF PARAMETERS ---------------
local w=conky_window.width
local h=conky_window.height
local cs=cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, w, h)
cr=cairo_create(cs)
if tonumber(conky_parse('${updates}'))>5 then
for i in pairs(pie_settings) do
draw_pie(pie_settings[i])
end
end
cairo_destroy(cr)
end
function string:split(delimiter)
--source for the split function : http://www.wellho.net/resources/ex.php4?item=u108/split
local result = { }
local from = 1
local delim_from, delim_to = string.find( self, delimiter, from )
while delim_from do
table.insert( result, string.sub( self, from , delim_from-1 ) )
from = delim_to + 1
delim_from, delim_to = string.find( self, delimiter, from )
end
table.insert( result, string.sub( self, from ) )
return result
end
function rgb_to_r_g_b(colour, alpha)
return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end
function round(num, idp)
local mult = 10^(idp or 0)
return math.floor(num * mult + 0.5) / mult
end
function size_to_text(size,nb_dec)
local txt_v
if nb_dec<0 then nb_dec=0 end
size = tonumber(size)
if size>1024*1024*1024 then
txt_v=string.format("%."..nb_dec.."f Go",size/1024/1024/1024)
elseif size>1024*1024 then
txt_v=string.format("%."..nb_dec.."f Mo",size/1024/1024)
elseif size>1024 then
txt_v=string.format("%."..nb_dec.."f Ko",size/1024)
else
txt_v=string.format("%."..nb_dec.."f o",size)
end
return txt_v
end
function read_df(show_media,sort_table)
--read output of command df and return arrays of value for files systems
--reurn array of table {file syst, "", occupied space , total space , convert to G, M, K ...}
local f = io.popen("df")
local results={}
while true do
local line = f:read("*l")
if line == nil then break end
while string.match(line," ") do
line=string.gsub(line," "," ")
end
local arr_l=string.split(line," ")
local match = string.match(arr_l[1],"/")
if string.match(arr_l[1],"/") then
if not show_media then arr_l[6]=string.gsub(arr_l[6],"/media/","",1) end
table.insert(results,{arr_l[6],"",(arr_l[2]-arr_l[4])*1024,arr_l[2]*1024,true})
end
end
f:close()
if sort_table then
--how to sort table into table?
local flagS=true
while flagS do
for k=2, #results do
flagS=false
if tonumber(results[1][3])>tonumber(results[2][3]) then
local tmpV = results[1]
results[1] = results[2]
results[2] = tmpV
flagS=true
end
if tonumber(results[k][3])<tonumber(results[k-1][3]) then
local tmpV = results[k-1]
results[k-1] = results[k]
results[k] = tmpV
flagS=true
end
end
end
end
return results --array {file syst, occupied space , total space }
end
function draw_pie(t)
if t.tableV==nil then
print ("No input values ...")
return
else
tableV=t.tableV
end
if t.xc==nil then t.xc=conky_window.width/2 end
if t.yc==nil then t.yc=conky_window.height/2 end
if t.int_radius ==nil then t.int_radius =conky_window.width/6 end
if t.radius ==nil then t.radius =conky_window.width/4 end
if t.first_angle==nil then t.first_angle =0 end
if t.last_angle==nil then t.last_angle=360 end
if t.proportional==nil then t.proportional=false end
if t.tablebg==nil then t.tablebg={{0xFFFFFF,0.5},{0xFFFFFF,0.5}} end
if t.tablefg==nil then t.tablefg={{0xFF0000,1},{0x00FF00,1}} end
if t.gradient_effect==nil then t.gradient_effect=true end
if t.show_text==nil then t.show_text=true end
if t.line_lgth==nil then t.line_lgth=t.int_radius end
if t.line_space==nil then t.line_space=10 end
if t.line_width==nil then t.line_width=1 end
if t.extend_line==nil then t.extend_line=true end
if t.txt_font==nil then t.txt_font="Japan" end
if t.font_size==nil then t.font_size=12 end
--if t.font_color==nil then t.font_color=0xFFFFFF end
if t.font_alpha==nil then t.font_alpha = 1 end
if t.txt_offset==nil then t.txt_offset = 1 end
if t.txt_format==nil then t.txt_format = "&l : &v" end
if t.nb_decimals==nil then t.nb_decimals=1 end
if t.type_arc==nil then t.type_arc="l" end
if t.inverse_l_arc==nil then t.inverse_l_arc=false end
local function draw_sector(tablecolor,colorindex,pc,lastAngle,angle,radius,int_radius,gradient_effect,type_arc,inverse_l_arc)
--draw a portion of arc
radiuspc=(radius-int_radius)*pc+int_radius
angle0=lastAngle
val=1
if type_arc=="l" then
val=pc;radiuspc=radius
end
angle1=angle*val
if type_arc=="l" and inverse_l_arc then
cairo_save(cr)
cairo_rotate(cr,angle0+angle)
if gradient_effect then
local pat = cairo_pattern_create_radial (0,0, int_radius, 0,0,radius)
cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(tablecolor[colorindex][1],0))
cairo_pattern_add_color_stop_rgba (pat, 0.5, rgb_to_r_g_b(tablecolor[colorindex][1],tablecolor[colorindex][2]))
cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(tablecolor[colorindex][1],0))
cairo_set_source (cr, pat)
cairo_pattern_destroy(pat)
else
cairo_set_source_rgba(cr,rgb_to_r_g_b(tablecolor[colorindex][1],tablecolor[colorindex][2]))
end
cairo_move_to(cr,0,-int_radius)
cairo_line_to(cr,0,-radiuspc)
cairo_rotate(cr,-math.pi/2)
cairo_arc_negative(cr,0,0,radiuspc,0,-angle1)
cairo_rotate(cr,-math.pi/2-angle1)
cairo_line_to(cr,0,int_radius)
cairo_rotate(cr,math.pi/2)
cairo_arc(cr,0,0,int_radius,0,angle1)
cairo_close_path (cr);
cairo_fill(cr)
cairo_restore(cr)
else
cairo_save(cr)
cairo_rotate(cr,angle0)
if gradient_effect then
local pat = cairo_pattern_create_radial (0,0, int_radius, 0,0,radius)
cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(tablecolor[colorindex][1],0))
cairo_pattern_add_color_stop_rgba (pat, 0.5, rgb_to_r_g_b(tablecolor[colorindex][1],tablecolor[colorindex][2]))
cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(tablecolor[colorindex][1],0))
cairo_set_source (cr, pat)
cairo_pattern_destroy(pat)
else
cairo_set_source_rgba(cr,rgb_to_r_g_b(tablecolor[colorindex][1],tablecolor[colorindex][2]))
end
cairo_move_to(cr,0,-int_radius)
cairo_line_to(cr,0,-radiuspc)
cairo_rotate(cr,-math.pi/2)
cairo_arc(cr,0,0,radiuspc,0,angle1)
cairo_rotate(cr,angle1-math.pi/2)
cairo_line_to(cr,0,int_radius)
cairo_rotate(cr,math.pi/2)
cairo_arc_negative(cr,0,0,int_radius,0,-angle1)
cairo_close_path (cr);
cairo_fill(cr)
cairo_restore(cr)
end
end
function draw_lines(idx,nbArcs,angle,table_colors,idx_color,adjust,line_lgth,length_txt,txt_offset,radius,line_width,line_space,font_color,font_alpha)
--draw lines
local x0=radiuspc*math.sin(lastAngle+angle/2)
local y0=-radiuspc*math.cos(lastAngle+angle/2)
local x1=1.2*radius*math.sin(lastAngle+angle/2)
local y1=-1.2*radius*math.cos(lastAngle+angle/2)
local x2=line_lgth
local y2=y1
local x3,y3=nil,nil
if x0<=0 then
x2=-x2
end
if adjust then
if x0>0 and x2-x1<length_txt then x2=x1+length_txt end
if x0<=0 and x1-x2<length_txt then x2=x1-length_txt end
end
if idx>1 then
local dY = math.abs(y2-lastPt2[2])
if dY < line_space and lastPt2[1]*x1>0 then
if x0>0 then
y2 = line_space+lastPt2[2]
else
y2 = -line_space+lastPt2[2]
end
if (y2>y1 and x0>0) or (y2<y1 and x0<0 ) then
--x3 is for vertical segment if needed
x3,y3=x2,y2
x2=x1
if x3>0 then x3=x3+txt_offset end
else
Z=intercept({x0,y0},{x1,y1},{0,y2},{1,y2})
x1,y1=Z[1],Z[2]
end
end
else
--remind x2,y2 of first value
x2first,y2first = x2,y2
end
if font_color==nil then
cairo_set_source_rgba(cr,rgb_to_r_g_b(table_colors[idx_color][1],table_colors[idx_color][2]))
else
local pat = cairo_pattern_create_linear (x2,y2, x0,y0)
cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(font_color,font_alpha))
cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(table_colors[idx_color][1],table_colors[idx_color][2]))
cairo_set_source (cr, pat)
cairo_pattern_destroy(pat)
end
cairo_move_to(cr,x0,y0)
cairo_line_to(cr,x1,y1)
cairo_line_to(cr,x2,y2)
if x3~=nil then
cairo_line_to(cr,x3,y3)
x2,y2=x3,y3
end
cairo_set_line_width(cr,line_width)
cairo_stroke(cr)
--lastAngle=lastAngle+angle
return {x2,y2}
end
function intercept(p11,p12,p21,p22)
--calculate interscetion of two lines and return coordinates
a1=(p12[2]-p11[2])/(p12[1]-p11[1])
a2=(p22[2]-p21[2])/(p22[1]-p21[1])
b1=p11[2]-a1*p11[1]
b2=p21[2]-a2*p21[1]
X=(b2-b1)/(a1-a2)
Y=a1*X+b1
return {X,Y}
end
--some checks
if t.first_angle>=t.last_angle then
local tmp_angle=t.last_angle
--t.last_angle=t.first_angle
--t.first_angle=tmp_angle
print ("inversed angles")
end
if t.last_angle-t.first_angle>360 and t.first_angle>0 then
t.last_angle=360+t.first_angle
print ("reduce angles")
end
if t.last_angle+t.first_angle>360 and t.first_angle<=0 then
t.last_angle=360+t.first_angle
print ("reduce angles")
end
if t.int_radius<0 then t.int_radius =0 end
if t.int_radius>t.radius then
local tmp_radius=t.radius
t.radius=t.int_radius
t.int_radius=tmp_radius
print ("inversed angles")
end
if t.int_radius==t.radius then
t.int_radius=0
print ("int radius set to 0")
end
--end of checks
cairo_save(cr)
cairo_translate(cr,t.xc,t.yc)
cairo_set_line_join (cr, CAIRO_LINE_JOIN_ROUND)
cairo_set_line_cap (cr, CAIRO_LINE_CAP_ROUND)
local nbArcs=#tableV
local anglefull= (t.last_angle-t.first_angle)*math.pi/180
local fullsize = 0
for i= 1,nbArcs do
fullsize=fullsize+tableV[i][4]
end
local cb,cf,angle=0,0,anglefull/nbArcs
lastAngle=t.first_angle*math.pi/180
lastPt2={nil,nil}
for i =1, nbArcs do
if t.proportional then
angle=tableV[i][4]/fullsize*anglefull
end
--set colours
cb,cf=cb+1,cf+1
if cb>#t.tablebg then cb=1 end
if cf>#t.tablefg then cf=1 end
if tableV[i][2]~="" then
str=string.format('${%s %s}',tableV[i][2],tableV[i][3])
else
str = tableV[i][3]
end
str=conky_parse(str)
value=tonumber(str)
if value==nil then value=0 end
--draw sectors
draw_sector(t.tablebg,cb,1,lastAngle,angle,t.radius,t.int_radius,t.gradient_effect,t.type_arc,t.inverse_l_arc)
--print (t.tablefg,cf,tableV[i][2],tableV[i][3],lastAngle,angle,t.radius,t.int_radius)
--print (cf,tableV[i],tableV[i][2],tableV[i][3])
draw_sector(t.tablefg,cf,value/tableV[i][4],lastAngle,angle,t.radius,t.int_radius,t.gradient_effect,t.type_arc,t.inverse_l_arc)
if t.show_text then
--draw text
local txt_l = tableV[i][1]
local txt_opc = round(100*value/tableV[i][4],t.nb_decimals).."%%"
local txt_fpc = round(100*(tableV[i][4]-value/tableV[i][4]),t.nb_decimals).."%%"
local txt_ov,txt_fv,txt_max
if tableV[i][5]==true then
txt_ov = size_to_text(value,t.nb_decimals)
txt_fv = size_to_text(tableV[i][4]-value,t.nb_decimals)
txt_max = size_to_text(tableV[i][4],t.nb_decimals)
else
if tableV[i][5]=="%" then tableV[i][5]="%%" end
txt_ov=string.format("%."..t.nb_decimals.."f ",value)..tableV[i][5]
txt_fv=string.format("%."..t.nb_decimals.."f",tableV[i][4]-value)..tableV[i][5]
txt_max=string.format("%."..t.nb_decimals.."f",tableV[i][4])..tableV[i][5]
end
txt_pc = string.format("%."..t.nb_decimals.."f",100*tableV[i][4]/fullsize).."%%"
local txt_out = t.txt_format
txt_out = string.gsub(txt_out,"&l",txt_l) --label
txt_out = string.gsub(txt_out,"&o",txt_opc)--occ. %
txt_out = string.gsub(txt_out,"&f",txt_fpc)--free %
txt_out = string.gsub(txt_out,"&v",txt_ov) --occ. value
txt_out = string.gsub(txt_out,"&n",txt_fv) --free value
txt_out = string.gsub(txt_out,"&m",txt_max)--max
txt_out = string.gsub(txt_out,"&p",txt_pc)--percent
local te=cairo_text_extents_t:create()
cairo_set_font_size(cr,t.font_size)
cairo_select_font_face(cr, t.txt_font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL)
cairo_text_extents (cr,txt_out,te)
--draw lines
lastPt2=draw_lines(i,nbArcs,angle,t.tablefg,cf,t.extend_line,t.line_lgth+t.radius,
te.width + te.x_bearing,t.txt_offset,t.radius,t.line_width,t.line_space,t.font_color,t.font_alpha)
local xA=lastPt2[1]
local yA=lastPt2[2]-t.line_width-t.txt_offset
if xA>0 then xA = xA-(te.width + te.x_bearing) end
cairo_move_to(cr,xA,yA)
cairo_show_text(cr,txt_out)
end
lastAngle=lastAngle+angle
end
cairo_restore(cr)
end
--[[END OF PIE CHART WIDGET]]
et le conkyrc qui va bien :
# -- 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
own_window_type desktop
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
own_window yes
own_window_transparent yes
own_window_title pie-chart v1.1
own_window_colour 222222
border_inner_margin 0
border_outer_margin 0
minimum_size 850 500
alignment bl
gap_x 1290
gap_y 0
# -- Graphics settings -- #
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
# -- Text settings -- #
use_xft yes
xftfont Santana:size=12
xftalpha 0.8
uppercase no
default_color FFFFFF
# -- Lua load -- #
lua_load ~/.config/openbox/bureau/piechart.lua
lua_draw_hook_post main_pie
#laisser au moins une ligne après TEXT (cide ou non)
TEXT
Edit, le script pour basculer l'affichage du texte :
#!/bin/bash
flag="/tmp/flag-conky-pie"
if [ -f $flag ]; then
rm $flag
else
echo > $flag
fi
Dernière modification par wlourf (Le 29/05/2010, à 01:00)
Hors ligne
#2153 Le 29/05/2010, à 02:00
- Fafanuclear
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Un petit up et bonne nuit
Hors ligne
#2154 Le 29/05/2010, à 03:30
- Mpok
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Je voudrais utiliser et installer ConkyForecast sur ma Lucid, cependant si je m'en réfère à la doc: http://doc.ubuntu-fr.org/conkyforecast il semblerait qu'il n'y ait pas de version de ConkyForecast correspondant à la distrib.10.04. Il y est écrit qu'il y a seulement une version pour intrepid et hardy.
C'est ce qui commence à me sâouler avec Ubuntu (en général)... Il semble difficile de rester à une version antérieure
EDIT : en me relisant, je me rends compte que ton pbm est plutôt INVERSE (mea-culpa). Cela ne change néanmoins pas mon coup de gueule du paragraphe suivant, ni le reste de mon message...
Le système de paquets par version est certes très bon sur le papier, mais concrètement, si je ne veux pas updater, je fais comment ????
Est-il safe d'installer sous lucid lynx, la version conkyForecas tdepuis le dépôt dédié à intrepid? Si oui, que se passera-t'il si un jour un dépôt est créé pour lucid? Devrais manuellement supprimer le dépôt intrepid et ajouter celui de lucid? ou ceci sera fait automatiquement?
Tu peux tester... Et ça peut marcher ! Mais la réponse à la dernière question est clairement NON : ça ne se fera pas automatiquement, il faudra effectivement supprimer/réinstaller (expérience faite il y a quelque temps avec un autre paquet, rien à voir, mais je suppose que la gestion sera la même pour conky).
Si jamais vous utilisez quelquechose que vous jugez meilleur que conkyForecast, n'hésitez pas à proposer, je suis toujours heureux de découvrir de nouveaux outils.
Pareil... (je suis ET je reste sur Jaunty...).
Hors ligne
#2155 Le 29/05/2010, à 10:09
- Fafanuclear
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
MPok a écrit:
Fafanuclear a écrit:
Est-il safe d'installer sous lucid lynx, la version conkyForecas tdepuis le dépôt dédié à intrepid? Si oui, que se passera-t'il si un jour un dépôt est créé pour lucid? Devrais manuellement supprimer le dépôt intrepid et ajouter celui de lucid? ou ceci sera fait automatiquement?Tu peux tester... Et ça peut marcher ! smile Mais la réponse à la dernière question est clairement NON : ça ne se fera pas automatiquement, il faudra effectivement supprimer/réinstaller (expérience faite il y a quelque temps avec un autre paquet, rien à voir, mais je suppose que la gestion sera la même pour conky).
Merci Mpok pour ta réponse, donc je vais essayer d'installer la version Intrepid de conkyForecast sur ma lucid. Je vous tiendrais au courant. Si certain d'entre vous ont d'autres idées, je suis à l'écoute.
Merci.
Dernière modification par Fafanuclear (Le 29/05/2010, à 10:10)
Hors ligne
#2156 Le 29/05/2010, à 17:03
- Zarvox
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Bonjour à tous,
Voilà mon .conkyrc très fortement inspiré de celui de ... (je sais plus )
# Total number of times for Conky to update before quitting. 0 = forever
total_run_times 0
# Print text to stdout
out_to_console no
# Buffer management, avoid blinking
double_buffer yes
no_buffers yes
text_buffer_size 2048
# refresh rate
update_interval 1
# samples for rate average
cpu_avg_samples 4
net_avg_samples 2
# size and posiiton
alignment top_right
minimum_size 320 5
maximum_width 320
gap_x 100
gap_y 35
# shading and framming
draw_shades yes
draw_outline no
draw_borders no
border_width 1
border_margin 4
# should Conky fork in the background
background yes
# window type
own_window yes
own_window_type desktop # normal / override / desktop
own_window_transparent yes
#font management
use_xft yes
xftalpha .1
override_utf8_locale yes # force UTF8
# font face
xftfont Fixed:size=9#OCR A Std:size=6
uppercase no
# Adds spaces to keep things from moving about.
# Works only with fixed width fonts
use_spacer right
# Colors
default_color FFFFFF
default_shade_color 333333
default_outline_color black
color1 e49c16
color2 CA0000 #rouge
color6 CCCCCC
color7 999999
color8 666666
color9 333333
TEXT
#${color1}${color}${time %A %d %B %Y}
#${color1} ${font Astron Boy Video:style=Bold:pixelsize=30}${time %H:%M:%S}${font}${color}
${color1}${color}Ordinateur ${color2}${hr}${font}
${alignr}${color}${execi 86400 cat /etc/lsb-release|grep ID|cut -d= -f2} ${color1}${execi 86400 cat /etc/lsb-release|grep REL|cut -d= -f2}${color} "${color1}${execi 86400 cat /etc/lsb-release|grep NAME|cut -d= -f2}${color}"
${alignr}${color}$sysname ${color1}$kernel ${color}on ${color1}$machine
${alignr}${color1}${nodename}${color} fonctionne depuis ${color1}$uptime${color}
${color1}${color}Processeur ${color2}${hr}
${color2}${cpugraph 582D10 E08000}
${color}${voffset -30}${alignc}${cpu cpu1}%
${alignc}${color1}Freq : ${color}${freq_g}GHz
${color1}${color}Mémoire ${color2}${hr}${font}
${color1}RAM : $color${memperc}% $mem/$memmax ${color2}${membar}
${color1}SWAP : $color${memperc}% $swap/$swapmax ${color2}${swapbar}
${color1}Process : ${color}$processes ${color1}Running : ${color}$running_processes${color}
${color1}${color}Réseau${color2}${hr}
${color1}${font}eth0 :
${alignc}${color2}lan: ${color}${addr eth0} ${color2}wan:${color}${texeci 3600 wget http://checkip.dyndns.org -O - -o /dev/null | cut -d : -f 2 | cut -d \< -f 1}
${color2}${downspeedgraph eth0 16,145 582D10 E08000}${alignr}${upspeedgraph eth0 16,145 582D10 E08000}
${color1}Down ${color}${downspeed eth0} ${color grey}ko/s${color} ${color}${totaldown eth0}${alignr}${color1}Up ${color}${color}${upspeed eth0} ${color grey}ko/s${color} ${color}${totalup eth0}
${color1}${color}Disques ${color2}${hr}
${color2}/${color1} : ${color}${fs_used_perc /} % ${alignr}${color1}[${color}${fs_free /}${color1}/ ${color7}${fs_used /}${color1}/ ${color8}${fs_size /}${color1}]
${color2}${fs_bar 4 /}
${color1}${color}Température et ventilateurs${color2}${hr}${font}
${color1}Carte Mère : ${alignc}${color}${exec sensors | grep temp1 | awk '{ print $2}'}${offset 25}${color1}Ventilateur : ${alignc}${color6}${exec sensors | grep fan1 | awk '{ print $2}'} RPM
${color1}Processeur : ${alignc}${color6}${exec sensors | grep temp2 | awk '{ print $2}'}${offset 25}${color1}Disque dur :${alignc}${color7}+${hddtemp /dev/sda}.0°C${color}
${color1}${color}Rhythmbox ${color2}${hr}${font}
${if_running rhythmbox}
${color2}Artiste : ${exec rhythmbox-client --no-start --print-playing-format "%ta"}
${color2}Album : ${exec rhythmbox-client --no-start --print-playing-format "%at"}
${color2}Titre : ${exec rhythmbox-client --no-start --print-playing-format "%tt"}
${color2}Durée : ${exec rhythmbox-client --no-start --print-playing-format "%te / %td"}
${else}
${color2}Rhythmbox n'est pas ouvert
${color1}${color}Météo ${color2}${hr}
${color}${execi 600 sh /home/stef/conky_weather/weather_script.sh}
${font conkyweather:size=35}${execi 600 sed -n '4p' /home/stef/conky_weather/weather1}${font} ${color1}${voffset -20}$alignr ${execi 600 sed -n '1p' /home/stef/conky_weather/weather1| fold -s -w30}
${color}Demain - ${execi 600 date --date="-1 days ago" '+%d/%m/%Y'}
${font conkyweather:size=35}${execi 600 sed -n '6p' /home/stef/conky_weather/weather1}${font} ${color1}${voffset -20}$alignr ${execi 600 sed -n '3p' /home/stef/conky_weather/weather1| fold -s -w30}
$endif
${color2}${hr}
Mon problème c'est que de temps à autre mon conky disparaît si il m'arrive de cliquer sur le fond d'écran (étrange).
Je ne suis qu'un débutant et quand je vois toutes les belles choses que certains d'entre vous arrivent à faire ça me donne envie
A la maison : PC Core 2 Duo 3.3 Ghz - Ubuntu 10.4 et MacBook Pro Core Duo 1,83 Ghz dual boot Mac OS X - Ubuntu 10.4.
Au boulot : PC "noname" - Ubuntu 10.4
Hors ligne
#2157 Le 29/05/2010, à 17:58
- kurapika29
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Zarvox ton conky qui disparait c'est un probleme avec le mode desktop
own_window_type desktop # normal / override / desktop
Passe le en normal ou même override
J'ai toujours eu se soucis aussi et du coup je mets toujours de la fausse transparence
Disponible sur IRC, sur le serveur irc.freenode.net salon ##ubuntu-voyager (et aussi sur plein d'autre serveur/salon)
Venez si vous avec besoin d'aide ou pour causer ;) suffit d'avoir Xchat ou un autre client IRC
Où sinon en cliquant sur se lien http://kiwiirc.com/client/irc.freenode. … tu-voyager
Hors ligne
#2158 Le 29/05/2010, à 18:24
- Zarvox
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Passe le en normal ou même override
Merci mais maintenant mon conky ne s'ouvre plus au démarrage
Par contre manuellement ça va.
Dernière modification par Zarvox (Le 29/05/2010, à 18:28)
A la maison : PC Core 2 Duo 3.3 Ghz - Ubuntu 10.4 et MacBook Pro Core Duo 1,83 Ghz dual boot Mac OS X - Ubuntu 10.4.
Au boulot : PC "noname" - Ubuntu 10.4
Hors ligne
#2159 Le 29/05/2010, à 18:29
- Fafanuclear
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Pour conkyForecast sous Lucid, j'ai finalement installé la version du dépôt non officiel de "Hardcore Conky": http://conky.linux-hardcore.com/?page_id=3404. Ça marche pas mal, donc si ca peut servir à quelqu'un
Hors ligne
#2160 Le 29/05/2010, à 19:21
- Fafanuclear
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
J'ai une nouvelle question, je désire faire apparaitre sur mon conky si il y a des mises à jours disponibles pour ma Lucid. J'ai trouvé comment faire avec la commande "aptitude". Que demande le peuple, me direz-vous. Eh bien, mon côté borné fait que je n'utilise pas aptitude en règle générale, j'utilise "sudo apt-get update". Malheureusement je n'arrive pas à trouver comment faire avec apt. Quelqu'un aurait-il une idée?
Merci d'avance!.
Hors ligne
#2161 Le 29/05/2010, à 21:40
- kurapika29
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Zarvox tu as bien un timer sur l'autostart de ton conky pour le retarder un peu
Un petit script pour le retarder de 30 secondes au démarrage.
Créer un fichier conkystart.sh dans ton home et tu fais pointer dessus dans les applications au démarrage a la place de conky.
#!/bin/bash
sleep 30
conky
exit
Disponible sur IRC, sur le serveur irc.freenode.net salon ##ubuntu-voyager (et aussi sur plein d'autre serveur/salon)
Venez si vous avec besoin d'aide ou pour causer ;) suffit d'avoir Xchat ou un autre client IRC
Où sinon en cliquant sur se lien http://kiwiirc.com/client/irc.freenode. … tu-voyager
Hors ligne
#2162 Le 29/05/2010, à 22:53
- Levi59
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Zarvox tu as bien un timer sur l'autostart de ton conky pour le retarder un peu
Un petit script pour le retarder de 30 secondes au démarrage.
Créer un fichier conkystart.sh dans ton home et tu fais pointer dessus dans les applications au démarrage a la place de conky.#!/bin/bash sleep 30 conky exit
Ne pas oublier de le rendre exécutable bien-sûr! ^^
Hors ligne
#2163 Le 30/05/2010, à 08:14
- sheep
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Bonjour,
@Fafanuclear et Mpok
le dépôt intrepid deb http://ppa.launchpad.net/m-buck/ubuntu intrepid main fonctionne parfaitement sous Lucid, comme sous Jaunty d'ailleurs.
Save water, Drink beer
Hors ligne
#2164 Le 30/05/2010, à 09:33
- wlourf
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
kurapika29 a écrit :Zarvox tu as bien un timer sur l'autostart de ton conky pour le retarder un peu
Un petit script pour le retarder de 30 secondes au démarrage.
Créer un fichier conkystart.sh dans ton home et tu fais pointer dessus dans les applications au démarrage a la place de conky.#!/bin/bash sleep 30 conky exit
Ne pas oublier de le rendre exécutable bien-sûr! ^^
Plus simplement, tu peux lancer ton conky avec l'option pause :
conky -p 30
A toi de voir si ça donne le même résultat, (pour version 1.8.0).
Dernière modification par wlourf (Le 30/05/2010, à 09:35)
Hors ligne
#2165 Le 30/05/2010, à 12:20
- Fafanuclear
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Salut à tous,
Alors personne n'a d'idée concernant le fait de rendre le nombre de mises à jours disponibles, visible sur mon conky? Tout en utilisant apt?
J'ai une nouvelle question, je désire faire apparaitre sur mon conky si il y a des mises à jours disponibles pour ma Lucid. J'ai trouvé comment faire avec la commande "aptitude". Que demande le peuple, me direz-vous. Eh bien, mon côté borné fait que je n'utilise pas aptitude en règle générale, j'utilise "sudo apt-get update". Malheureusement je n'arrive pas à trouver comment faire avec apt. Quelqu'un aurait-il une idée?
Merci d'avance!.
Hors ligne
#2166 Le 30/05/2010, à 12:31
- sheep
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Quelle commande est utilisée par aptitude?
Save water, Drink beer
Hors ligne
#2167 Le 30/05/2010, à 12:36
- Fafanuclear
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Quelle commande est utilisée par aptitude?
La commande aptitude est la suivante:
aptitude search "~U" | wc -l | tail
donc pour l'intégrer par exemple dans ton conky:
${color2}System Updates: $color${execi 3600 aptitude search "~U" | wc -l | tail}
Par contre quand je regarde l'help de APT je ne trouve pas comment faire l'équivalent. Des idées?
Hors ligne
#2168 Le 30/05/2010, à 13:21
- Fenouille84
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Salut tout le monde
J'affiche des flux RSS qui changent toutes les minutes dans conky et j'aimerais y ajouter une barre de progression.
C'est à dire une barre qui m'indique le temps écoulé ou restant avant d'afficher le nouveaux flux.
L'idéal serait une barre avec 12 points ; chacun se colorant après un intervalle de 5 secondes.
J'ai essayé avec if_match & Cie mais je n'arrive à rien... Idem si je passe par un script...
Vous avez une idée ?
Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --
Hors ligne
#2169 Le 31/05/2010, à 08:55
- Levi59
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Salut tout le monde
J'affiche des flux RSS qui changent toutes les minutes dans conky et j'aimerais y ajouter une barre de progression.
C'est à dire une barre qui m'indique le temps écoulé ou restant avant d'afficher le nouveaux flux.L'idéal serait une barre avec 12 points ; chacun se colorant après un intervalle de 5 secondes.
J'ai essayé avec if_match & Cie mais je n'arrive à rien...Idem si je passe par un script...
Vous avez une idée ?
Tu affiche tes flux via un script ou via la commande conky?
Edit :
À priori via un script...
Tu as le choix: Soit tu ajoute à ton script une petite option pour sauvegarder l'heure de mise à jour et tu la compare à l'heure actuelle, soit tu utilise l'heure de dernière modification de news.xml
Exemple:
#!/bin/bash
upd=`stat -c %Y NOMFICHIER`
act=`date +%s`diff=$(($act - $upd))
echo $diff
(Edit petite correction)
Dernière modification par Levi59 (Le 31/05/2010, à 15:25)
Hors ligne
#2170 Le 31/05/2010, à 14:18
- Muy_Bien
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Salut à tous !
Je viens d'installer une version 64bits sur mon ordi et lorsque j'ai remis mon cher "conky orange" dont j'avais posté le code ici et qui marchait trés bien, j'ai l'affreuse surprise de voir qu'il reste en dessus de toutes les fenetres :S et de plus les bords sont dessinés alors que ce n'était pas le cas avant ...
Je ne vois pas ou regarder ... si vous avez une idée ... :(
Dernière modification par Muy_Bien (Le 31/05/2010, à 14:19)
Windows est un système d'exploitation de l'homme par l'ordinateur.
Linux, c'est le contraire ... [Brunod]
Hors ligne
#2171 Le 31/05/2010, à 15:21
- Levi59
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Le bord, c'est les ombres ou la décoration de fenêtre?
pour le problème de premier plan, regarde dans les options avant TEXT:
own_window_type desktop # normal / override / desktop
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
Hors ligne
#2172 Le 31/05/2010, à 15:23
- Muy_Bien
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Mais c'est possible que sous une config ça passe (mon ancien ubuntu 32bits) et que le meme code dans une autre config (ma nouvel install de ubuntu 64bits) donne autre chose ?
Merci en tout cas Levi59 je vais tester ça ce soir
**EDIT** : je viens de regarder dans le code que j'ai poster et j'ai déjà ça
own_window yes
own_window_colour 000000 # Black
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_transparent yes
own_window_type override ## normal
own_window_title conky2
Est ce que je dois changer quelquechose ? le own_window_type override en normal par ex ?
Ou est ce que la raison vient de compiz ou autre, mais pas de mon conky (qui marchait comme je le voulais sous 32bits) ?
Dernière modification par Muy_Bien (Le 31/05/2010, à 15:27)
Windows est un système d'exploitation de l'homme par l'ordinateur.
Linux, c'est le contraire ... [Brunod]
Hors ligne
#2173 Le 31/05/2010, à 15:28
- Levi59
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Les différentes options sont là pour les différents systèmes il m'arrive de devoir faire une ou deux modifications après une mise à jours mais dans ton cas je ne peux être sûr avant d'avoir vérifié! ^^
edit :
Essaye les 3 options possible pour own_windows_type. Si ca ne vient pas de là je ne sais pas.
Pour le contour tu n'as pas répondu.
edit2
Tu utilise un programme comme devilspie?
Dernière modification par Levi59 (Le 31/05/2010, à 15:31)
Hors ligne
#2174 Le 31/05/2010, à 15:31
- Muy_Bien
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
ok ! Bizarre ! Bon ce soir je jouerai avec own_window_type ... je le passerai de override a normal ou desktop
reponse demain !
Merci
Dernière modification par Muy_Bien (Le 31/05/2010, à 15:31)
Windows est un système d'exploitation de l'homme par l'ordinateur.
Linux, c'est le contraire ... [Brunod]
Hors ligne
#2175 Le 31/05/2010, à 16:09
- hybernatus
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Bonjour à tous, je me suis mis depuis quelques temps à conky, j'essai de comprendre doucement ^^
J'ai un petit problème avec un que je viens de faire, j'arrive pas à lui mettre de fond d'écran, rien ne se passe et je comprend pas pourquoi...
Voila le conkyrc:
# Locale, fonts and font sizes.
use_xft yes
xftfont Droid Sans:size=9
override_utf8_locale yes
# Conky performance
update_interval 2
total_run_times 0
double_buffer yes
no_buffers yes
net_avg_samples 2
text_buffer_size 1024
# Execute it in its own window
own_window yes
own_window_transparent yes
own_window_type override
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
# Borders, margins.
draw_borders no
border_margin 1
# Own window color
own_window_colour 393834
# Font colors
default_color B7B2AD
#default_color EFEEED
# Text shadows
draw_shades no
# Header colors
color0 DD3A21
# Minimum dimensions
minimum_size 1680 0
# Conky positioning.
alignment bottom_left
gap_x 1430
gap_y 150
# Output
TEXT
${image ~/.conkytheme/pix/Capture.png/ -p 0,0 -s 1680x1050}
${font Ubuntu Titling:style=Bold:size=13}Système:${font}
${font Ubuntu Titling:style=Bold:size=10}CPU 1: ${goto 100}${cpubar cpu1 10,100} ${cpu cpu1}%
CPU 2: ${goto 100}${cpubar cpu2 10,100} ${cpu cpu2}%
CPU 3: ${goto 100}${cpubar cpu3 10,100} ${cpu cpu3}%
CPU 4: ${goto 100}${cpubar cpu4 10,100} ${cpu cpu4}%
RAM: ${goto 100}${membar 10,100} $memperc%${font}
${font Ubuntu Titling:style=Bold:size=13}Disques:${font}
${font Ubuntu Titling:style=Bold:size=10}Multimedia : ${fs_free /media/Multimedia} / ${fs_size /media/Multimedia}
${goto 100}${fs_bar 10,100 /media/Multimedia}
Home : ${fs_free /home} / ${fs_size /home}
${goto 100}${fs_bar 10,100 /home}${font}
${font Ubuntu Titling:style=Bold:size=13}Réseau:${font}
${font Ubuntu Titling:style=Bold:size=10}Upspeed: ${goto 100}${upspeedgraph eth1 10,100 B7B2AD B7B2AD} ${upspeed eth1}
Downspeed:${goto 100}${downspeedgraph eth1 10,100 B7B2AD B7B2AD} ${downspeed eth1}
Total Uploaded: ${totalup eth1}
Total Download: ${totaldown eth1}
Local IP: ${addr eth1}${font}
${font Ubuntu Titling:style=Bold:size=13}Musique:${font}
${font Ubuntu Titling:style=Bold:size=10}${exec exaile --get-title}
${exec exaile --get-artist}
${exec exaile --get-album}${font}
Et l'image que j'ai fait pour le fond: http://dl.dropbox.com/u/890383/Capture.png
Merci pour votre aide
Mes photos: http://www.hyb.me/photos
Hors ligne