Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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.

1275085666.png

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 wink
1275085827.png


Ç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 roll)
1275086365.png

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 smile et bonne nuit smile

Hors ligne

#2154 Le 29/05/2010, à 03:30

Mpok

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

Fafanuclear a écrit :

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 hmm
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 ????

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).

Fafanuclear a écrit :

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 sad)

# 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 smile


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 wink


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

kurapika29 a écrit :

Passe le en normal ou même override

Merci mais maintenant mon conky ne s'ouvre plus au démarrage sad

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 smile

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

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! ^^

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

Levi59 a écrit :
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?

Fafanuclear a écrit :

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

sheep a écrit :

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... hmm Idem si je passe par un script... sad

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

Fenouille84 a écrit :

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... hmm Idem si je passe par un script... sad

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 ... sad:(

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 smile

**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 smile
reponse demain !

Merci wink

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 smile

Hors ligne