Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.
nombre réponses : 25

#0 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 03/02/2014, à 11:51

ragamatrix
Réponses : 678

@Didier-T
Je viens de poser la question à mrpeachy pour le mouvement de l'horloge flip-flap...
J'ai un bug avec le chronographe.lua concernant le mois de février (je crois) bug_feb.jpg Si tu utilises encore ce script as tu remarqué ce même bug ?

#1 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 03/02/2014, à 13:48

ragamatrix
Réponses : 678

Dans le script chronograph, il faut mettre cette section pour les "days numbers"

-- ### START DIAL D ### Left - Day Numbers Dial ###########
-- GET NUMBER OF DAYS IN CURRENT MONTH
-- calculate Feb, then set up table
year4num=os.date("%Y")
t1=os.time({year=year4num,month=03,day=01,hour=00,min=0,sec=0});
t2=os.time({year=year4num,month=02,day=01,hour=00,min=0,sec=0});
febdaynum=tonumber((os.difftime(t1,t2))/(24*60*60))
-- MONTH TABLE
monthdays={31,febdaynum,31,30,31,30,31,31,30,31,30,31}
this_month=tonumber(os.date("%m"))
number_days=monthdays[this_month]
-- TEXT positioning  

#2 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 24/02/2014, à 19:00

ragamatrix
Réponses : 678

Salut et BRAVO ! à tous pour vos compos et conky chargés wink
Daniel38100 tiens dis moi ce que tu penses de cette horloge... ça peut donner des idées, c'est le travail de easysid du forum Anglophone... wink
easysid

#3 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 25/02/2014, à 20:14

ragamatrix
Réponses : 678

Salut;
J'ai retrouvé un script graph.lua mais j'ai une petite erreur terminal au lancement :

Conky: llua_do_call: function conky_main execution failed: /home/raphix/.conky/monitoring.lua:285: bad argument #2 to 'max' (number expected, got nil)

graph.jpg
monitoring.lua:

 --[[ GRAPH widget v1.1 by wlourf (07.01.2011)
	this widget draws some graphs with some effects 
	http://u-scripts.blogspot.com/2010/10/graph-widget.html
	
To call the script in a conky, use, before TEXT
	lua_load /path/to/the/script/graph.lua
	lua_draw_hook_pre main_graph
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 cpu1}, just write arg="cpu1"
		  	  arg can be a numerical value if name=""
max			- the maximum value the above variable can reach,
			  for example for {$cpu cpu1}, just write max=100 or less or more
	
Optional parameters:
x,y 		- coordinates of the bottom-left corner of the graph,
              relative to the top-left corner of the conky window 
			  default =  bottom-left corner of the conky window
width       - width of the graph, default = 100 pixels
height      - height of the graph, default = 20 pixels
nb_values   - number of values to display in the graph, default=width 
              i.e. 1 pixel for 1 value
autoscale   - if set to true, calculate the max valeu of the y axis and
              doesn't use the max parameter above, default=false
skew_x      - skew graph around x axis, défaut = 0
skew_y      - skew graph around y axis, défaut = 0
angle	    - angle of rotation of the graph in degress, default = 0
              i.e. a horizontal graph)
inverse     - if set to true, graph are draw from right to left, default=false
background  - if set to false, background is not drawn, default=true
foreground  - if set to false, foreground is not drawn, default=true
              foreground = plain graph
bg_bd_size  - size of the border of the background, default=0=no border
fg_bd_size  - size of the border of the foreground, default=0=no border


Colours tables below are defined into braces :
{position in the gradient (0 to 1), colour in hexadecimal, alpha (0 to 1)}
example for a single colour table : 
{{0,0xFFAA00,1}} position parameter doesn't matter
example for a two-colours table : 
{{0,0xFFAA00,1},{1,0x00AA00,1}} or {{0.5,0xFFAA00,1},{1,0x00AA00,1}}
example for a three-colours table : 
{{0,0xFFAA00,1},{0.5,0xFF0000,1},{1,0x00AA00,1}}

bg_colour	- colour table for background,
			  default = {{0,0x000000,.5},{1,0xFFFFFF,.5}}
fg_colour	- colour table for foreground,
			  default = {{0,0x00FFFF,1},{1,0x0000FF,1}}
bg_bd_colour- colour table for background border,
			  default = {{1,0xFFFFFF,1}}			  
fg_bd_colour- colour table for foreground border,
			  default = {{1,0xFFFF00,1}}			  

bg_orientation, bg_bd_orientation, fg_orientation, fg_bd_orientation,
        	- "orientation" defines the starting point of the gradient,
        	  default="nn"
			  there are 8 available starting points : 
			  "nw","nn","ne","ee","se","ss","sw","ww"
			  (n for north, w for west ...)
			  theses 8 points are the 4 corners + the 4 middles of graph
			  so a gradient "nn" will go from "nn" to "ss"
			  a gradient "nw" will go from "nw" to "se"

draw_me     - if set to false, graph is not drawn (default = true)
              it can be used with a conky string, if the string returns 1, the graph is drawn :
              example : "${if_empty ${wireless_essid wlan0}}${else}1$endif",
              
v1.0 (31/10/2010) original release
v1.1 (07/01/2011) Add draw_me parameter and correct memory leaks, thanks to "Creamy Goodness"
                  text is parsed inside the function, not in the array of settings

--      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'


function set_settings()
	graph_settings={
	    
	   --[[background {
	    name="",
	    arg=0,
	    max=1,
	    x=0,
        y=38,
        width=1920,
        height=40,
        foreground=false,
        bg_colour=col_bg,
	    },]]----test

{
	    name="cpu",
	    arg="cpu1",
	    max=100,
        y=190,
        x=0,
        autoscale=true,
        width=1900,
        height=140,
        nb_values=500,
        background=false,
        fg_bd_size=1.5,
        foreground=false,
        --fg_colour={{0.5,0xFFAA00,1},{1,0x00AA00,1}},
        fg_bd_colour = { {0.5,0xBF3EFF,1},
                     {.75,0x00BFFF,1},
                     },
	    },
{
	    name="cpu",
	    arg="cpu2",
	    max=100,
        y=190,
        x=0,
        autoscale=true,
        width=1900,
        height=140,
        nb_values=500,
        --angle=180,
        --inverse=true,
        background=false,
        fg_bd_size=1.5,
        foreground=false,
        --fg_colour={{0.5,0xFF1A00,1},{1,0x01AA00,1}},
        fg_bd_colour = { {0.5,0xF0FFF0,1},
                     {.75,0xFFD700,1},
                     },
	    },
	    
    	--[[{
	    name="downspeedf",
	    arg="eth0",
	    max=100,
        y=190,
        x=0,
        autoscale=true,
        width=1900,
        height=140,
        nb_values=500,
        --angle=180,
        --inverse=true,
        background=false,
        fg_bd_size=1.5,
        foreground=false,
        --fg_colour={{0.5,0xFF1A00,1},{1,0x01AA00,1}},
        fg_bd_colour = { {0.5,0x008B00,1},
                     {.75,0x00EE00,1},
                     },
	    },
	    {
	    name="upspeedf",
	    arg="eth0",
	    max=100,
        y=190,
        x=0,
        autoscale=true,
        width=1900,
        height=140,
        nb_values=500,
        --angle=180,
        --inverse=true,
        background=false,
        fg_bd_size=1.5,
        foreground=false,
        --fg_colour={{0.5,0xFF1A00,1},{1,0x01AA00,1}},
        fg_bd_colour = { {0.5,0xA8A8A8,1},
                     {.75,0xCDC8B1,1},
                     },
	    },--]]     
    	   
    	    		    	    	          	        
       }
end

---END OF PARAMETERS ---

function check_settings(t)
    --tables are check only when conky start
	if t.name==nil and t.arg==nil then 
		print ("No input values ... use parameters 'name'" .. 
			" with 'arg' or only parameter 'arg' ") 
		return 1
	end

	if t.max==nil then
		print ("No maximum value defined, use 'max'")
		print ("for name=" .. t.name .. " with arg=" .. t.arg)
		return 1
	end
	if t.name==nil then t.name="" end
	if t.arg==nil then t.arg="" end
	return 0
end

function conky_main_graph()

    if conky_window == nil then return end
	    
    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)

    updates=tonumber(conky_parse('${updates}'))
    --start drawing after "updates_gap" updates
    --prevent segmentation error for cpu
    updates_gap=5
    if updates==1 then    
        set_settings()
	    
	    flagOK=0
		for i in pairs(graph_settings) do
			if graph_settings[i].width==nil then graph_settings[i].width=100 end
        	if graph_settings[i].nb_values==nil then  
        	    graph_settings[i].nb_values= graph_settings[i].width
        	end
			--create an empty table to store values
			graph_settings[i]["values"]={}
			--beginning point
			graph_settings[i].beg = graph_settings[i].nb_values
			--graph_settings[i].beg = 0
			for j =1, graph_settings[i].nb_values do
			    graph_settings[i].values[j]=0
			end
		    graph_settings[i].flag_init=true
		    flagOK=flagOK + check_settings(graph_settings[i])

		end
    end

    if flagOK>0 then 
        --abort script if error in one of the tables
        print ("ERROR : Check the graph_setting table")
        return
    end

    --drawing process
    if updates > updates_gap then
		for i in pairs(graph_settings) do
		    if graph_settings[i].draw_me==true then graph_settings[i].draw_me = nil end
			if (graph_settings[i].draw_me==nil or conky_parse(tostring(graph_settings[i].draw_me)) == "1") then 
			    local nb_values=graph_settings[i].nb_values
			    graph_settings[i].automax=0
			    for j =1, nb_values do
				    if graph_settings[i].values[j+1]==nil then 
				        graph_settings[i].values[j+1]=0 
				    end
				
				    graph_settings[i].values[j]=graph_settings[i].values[j+1]
				    if j==nb_values then
					    --store value
					    if graph_settings[i].name=="" then
					        value=graph_settings[i].arg
					    else
        					value=tonumber(conky_parse('${' .. 
        					    graph_settings[i].name .. " " ..
        					    graph_settings[i].arg ..'}'))
        			    end
					    graph_settings[i].values[nb_values]=value
				    end
				    graph_settings[i].automax=math.max(graph_settings[i].automax,
				                                       graph_settings[i].values[j])
			        --should stop weird glitches at beginning when no values reported yet for upspeed or diskio
                    if graph_settings[i].automax == 0 then graph_settings[i].automax = 1 end 
                end
   			    draw_graph(graph_settings[i])
		    end
		end
    end

    cairo_destroy(cr)
    cairo_surface_destroy(cs)
	updates=nil
	updates_gap=nil
end


function draw_graph(t)
    --drawing function

    local function rgb_to_r_g_b(colour)
        return ((colour[2] / 0x10000) % 0x100) / 255., ((colour[2] / 0x100) % 0x100) / 255., (colour[2] % 0x100) / 255., colour[3]
    end
 
	local function linear_orientation(o,w,h)
	    --set gradient for bg and bg border
	    local p
		if o=="nn" then
			p={w/2,h,w/2,0}
		elseif o=="ne" then
			p={w,h,0,0}
		elseif o=="ww" then
			p={0,h/2,w,h/2}
		elseif o=="se" then
			p={w,0,0,h}
		elseif o=="ss" then
			p={w/2,0,w/2,h}
		elseif o=="ee" then
			p={w,h/2,0,h/2}		
		elseif o=="sw" then
			p={0,0,w,h}
		elseif o=="nw" then
			p={0,h,w,0}
		end
		return p
	end

	local function linear_orientation_inv(o,w,h)
	    --set gradient for fg and fg border
	    local p
		if o=="ss" then
			p={w/2,h,w/2,0}
		elseif o=="sw" then
			p={w,h,0,0}
		elseif o=="ee" then
			p={0,h/2,w,h/2}
		elseif o=="nw" then
			p={w,0,0,h}
		elseif o=="nn" then
			p={w/2,0,w/2,h}
		elseif o=="ww" then
			p={w,h/2,0,h/2}		
		elseif o=="ne" then
			p={0,0,w,h}
		elseif o=="se" then
			p={0,h,w,0}
		end
		return p
	end


	--set default values
	
    --cancel drawing if not needed
	if t.draw_me~=nil and conky_parse(tostring(t.draw_me)) ~= "1" then 
		return
	end
	

	
	if t.height==nil	then t.height=20 end
	--checked in previous part : width and nb_values
		
	if t.background==nil    then t.background=true end
	if t.bg_bd_size==nil	then t.bg_bd_size=0 end
	if t.x==nil 		    then t.x=t.bg_bd_size end
	if t.y==nil 		    then t.y=conky_window.height -t.bg_bd_size end
	if t.bg_colour==nil 	then t.bg_colour={{0,0x000000,.5},{1,0xFFFFFF,.5}} end
	if t.bg_bd_colour==nil 	then t.bg_bd_colour={{1,0xFFFFFF,1}} end
	
	if t.foreground==nil    then t.foreground=true end
	if t.fg_colour==nil 	then t.fg_colour={{0,0x00FFFF,1},{1,0x0000FF,1}} end
	
	if t.fg_bd_size==nil	then t.fg_bd_size=0 end	
	if t.fg_bd_colour==nil  then t.fg_bd_colour={{1,0xFFFF00,1}} end
	
	if t.autoscale==nil     then t.autoscale=false end
	if t.inverse==nil       then t.inverse=false end
	if t.angle==nil         then t.angle=0 end
	
	if t.bg_bd_orientation==nil then t.bg_bd_orientation="nn" end
	if t.bg_orientation==nil then t.bg_orientation="nn" end
	if t.fg_bd_orientation==nil then t.fg_bd_orientation="nn" end
	if t.fg_orientation==nil then t.fg_orientation="nn" end

    --check colours tables
	for i=1, #t.fg_colour do    
        if #t.fg_colour[i]~=3 then 
        	print ("error in fg_colour table")
        	t.fg_colour[i]={1,0x0000FF,1} 
        end
    end
	
	for i=1, #t.fg_bd_colour do    
        if #t.fg_bd_colour[i]~=3 then 
        	print ("error in fg_bd_colour table")
        	t.fg_bd_colour[i]={1,0x00FF00,1} 
        end
    end
    
	for i=1, #t.bg_colour do    
        if #t.bg_colour[i]~=3 then 
        	print ("error in background color table")
        	t.bg_colour[i]={1,0xFFFFFF,0.5} 
        end
    end    

	for i=1, #t.bg_bd_colour do    
        if #t.bg_bd_colour[i]~=3 then 
        	print ("error in background border color table")
        	t.bg_bd_colour[i]={1,0xFFFFFF,1} 
        end
    end    

    --calculate skew parameters if needed
    if t.flag_init then
	    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
	    t.flag_init=false
	end

    cairo_set_line_cap(cr,CAIRO_LINE_CAP_ROUND)
    cairo_set_line_join(cr,CAIRO_LINE_JOIN_ROUND)

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

	cairo_translate(cr,t.x,t.y)
	cairo_rotate(cr,t.angle*math.pi/180)
	cairo_scale(cr,1,-1)

	--background
	if t.background then
	    local pts=linear_orientation(t.bg_orientation,t.width,t.height)
		local pat = cairo_pattern_create_linear (pts[1],pts[2],pts[3],pts[4])
		for i=1, #t.bg_colour do
			--print ("i",i,t.colour[i][1], rgb_to_r_g_b(t.colour[i]))
		    cairo_pattern_add_color_stop_rgba (pat, t.bg_colour[i][1], rgb_to_r_g_b(t.bg_colour[i]))
		end
		cairo_set_source (cr, pat)
		cairo_rectangle(cr,0,0,t.width,t.height)	
		cairo_fill(cr)	
		cairo_pattern_destroy(pat)
	end
	
    --autoscale
    cairo_save(cr)
	if t.autoscale then
		t.max= t.automax*1.1
	end
	
    local scale_x = t.width/(t.nb_values-1)
	local scale_y = t.height/t.max
	
    --define first point of the graph
	if updates-updates_gap <t.nb_values then 
		t.beg = t.beg - 1
    	--next line prevent segmentation error when conky window is redraw 
		--quicly when another window "fly" over it
		if t.beg<0 then t.beg=0 end
	else
		t.beg=0
	end
    if t.inverse then cairo_scale(cr,-1,1)
    cairo_translate(cr,-t.width,0) end

	--graph foreground
	if t.foreground then
	    local pts_fg=linear_orientation_inv(t.fg_orientation,t.width,t.height)
	    local pat = cairo_pattern_create_linear (pts_fg[1],pts_fg[2],pts_fg[3],pts_fg[4])
		for i=1,#t.fg_colour,1 do
			cairo_pattern_add_color_stop_rgba (pat, 1-t.fg_colour[i][1], rgb_to_r_g_b(t.fg_colour[i]))
		end
		cairo_set_source (cr, pat)

		cairo_move_to(cr,t.beg*scale_x,0)
		cairo_line_to(cr,t.beg*scale_x,t.values[t.beg+1]*scale_y)
		for i=t.beg, t.nb_values-1 do
			cairo_line_to(cr,i*scale_x,t.values[i+1]*scale_y)		
		end
		cairo_line_to(cr,(t.nb_values-1)*scale_x,0)
		cairo_close_path(cr)
		cairo_fill(cr)
		cairo_pattern_destroy(pat)
	end

	--graph_border
	if t.fg_bd_size>0 then
    	local pts=linear_orientation_inv(t.fg_bd_orientation,t.width,t.height)
		local pat = cairo_pattern_create_linear (pts[1],pts[2],pts[3],pts[4])
		for i=1,#t.fg_bd_colour,1 do
			cairo_pattern_add_color_stop_rgba (pat, 1-t.fg_bd_colour[i][1], rgb_to_r_g_b(t.fg_bd_colour[i]))
		end
		cairo_set_source (cr, pat)
		cairo_move_to(cr,t.beg*scale_x,t.values[t.beg+1]*scale_y)
		for i=t.beg, t.nb_values-1 do
			cairo_line_to(cr,i*scale_x,t.values[i+1]*scale_y)		
		end
		cairo_set_line_width(cr,t.fg_bd_size)
		cairo_stroke(cr)
		cairo_pattern_destroy(pat)
	end
	cairo_restore(cr)

	--background border
	if t.bg_bd_size>0 then
    	local pts=linear_orientation(t.bg_bd_orientation,t.width,t.height)
		local pat = cairo_pattern_create_linear (pts[1],pts[2],pts[3],pts[4])
		for i=1, #t.bg_bd_colour do
			--print ("i",i,t.colour[i][1], rgb_to_r_g_b(t.colour[i]))
		    cairo_pattern_add_color_stop_rgba (pat, t.bg_bd_colour[i][1], rgb_to_r_g_b(t.bg_bd_colour[i]))
		end
		cairo_set_source (cr, pat)
		cairo_rectangle(cr,0,0,t.width,t.height)	
		cairo_set_line_width(cr,t.bg_bd_size)
		cairo_stroke(cr)
		cairo_pattern_destroy(pat)	
	end	

	cairo_restore(cr)

end

#5 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 16/04/2014, à 16:05

ragamatrix
Réponses : 678

Salut Skorpion;
J'ai trouvé ça; peut-être que ça pourra t'aider mais ça fait l'inverse de ce que tu demande ... c'est un countdown....  hmm
ici:http://crunchbang.org/forums/viewtopic. … 03#p279503
et ici en script le chrono et le compte à rebours... : http://crunchbanglinux-fr.org/forum/vie … 973#p39973

#6 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 16/04/2014, à 18:45

ragamatrix
Réponses : 678
Skorpion a écrit :

Hey, merci beaucoup! big_smile

Je suis déjà passé sur crunchbang.org, mais il y a trèèèèès longtemps, et j'avoue avoir oublié son existence... tongue

Y a certainement quelque chose à faire avec ce que tu m'a trouvé. Je vais étudier tout ça. Merci encore Ragamatrix. wink

Euh...oui y'a pas mal de ressources au niveau de conky; ainsi qu'une communauté active et réactive comme Didier-T wink
LOOK:conky archives

#7 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 15/05/2014, à 15:49

ragamatrix
Réponses : 678

Salut
J'ai modifier un script pour détourer des images de la terre sur lesquelles je voudrais afficher les différentes heures du monde.
Pour l'instant je suis capable de faire 3 scripts distincts pour chaque conky; je voudrais savoir si cela serait plus propre de réaliser un seul script qui télécharge ces trois images et y applique le détourage sur chacunes d'elles... Afin de faire un seul conky... Si quelqu'un s'y connait pour le language afin de m'aider à réaliser ce script Merci d'avance.
Illustration:
Europe:1400161506.pngAmérques:1400161624.pngASIE:1400161776.png
Exemple d'un script:
detour_sat_eu.sh:

 #!/bin/bash
#A real time simulated view of Europe # Asie http://www.ruwenzori.net/earth/Earth_Asia+Pacific_1280x1024.jpg # Amériques http://www.ruwenzori.net/earth/Earth_The_Americas_1280x1024.jpg
#05-05-2014-ragamatrix's-script#
IMDLEU="http://www.ruwenzori.net/earth/Earth_EMEA+Atlantic_1280x1024.jpg"
MASK="/tmp/mask.png"
IMDET="$HOME/SATEU.jpg"
# script detour_terre.sh
wget -q -O  $IMDET $IMDLEU
# pour le cadrage et le diametre si il ya lieu jouer sur 630,50
convert -size 1280x1024 xc:none -fill blue -draw 'circle 640,512 630,50' -alpha extract $MASK
convert $IMDET  $MASK  -alpha off -compose CopyOpacity -composite -resize 500x400! $HOME/SATEU.png
convert $HOME/SATEU.png -background  DodgerBlue1  \( +clone -shadow 80x10+0+0 \) +swap -background  none   -flatten $HOME/SATEU.png
rm $MASK
#your final image is in.png you have to modify it in conky file
 

#8 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 10/06/2014, à 14:30

ragamatrix
Réponses : 678

Salut à tous;
J'écoute souvent la radio FiP, et je souhaiterais afficher les données des informations jouées dans le conky.
Il existait des superbes scripts réalisés par "wlourf" pour faire cela mais il semblerait que ceux-ci ne fonctionnent plus...
http://u-scripts.blogspot.ch/2010/04/ra … idget.html
J'ai trouvé une commande qui fonctionne à peu-près pour avoir les infos avec wget, mais il me manque quelque chose pour en créer un fichier texte dans /tmp.

wget http://www.fipradio.fr/player -O - 2>/dev/null | grep "album\|desc" | grep -v metas 

renvoie par ex:

<h1 class="title album"><span class="roll_overflow">ALFIE</span></h1>
<p class="desc">TANGO IN HARLEM ( 1994 )</p> 

Merci pour un ptit coup de main. wink

#9 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 13/06/2014, à 12:02

ragamatrix
Réponses : 678
UbuntOlivier a écrit :

Bonjour,

ragamatrix a écrit :
wget http://www.fipradio.fr/player -O - 2>/dev/null | grep "album\|desc" | grep -v metas 

renvoie par ex:

<h1 class="title album"><span class="roll_overflow">ALFIE</span></h1>
<p class="desc">TANGO IN HARLEM ( 1994 )</p> 

Merci pour un ptit coup de main. wink

Ceci devrait faire l'affaire :

wget http://www.fipradio.fr/player -O - 2>/dev/null | grep "album\|desc" | grep -v metas | sed 's#.*">\([^<]*\)</.*#\1#g'

renvoie p. ex. :

THE DARKTOWN STUTTER S BALL
BRING IT BACK ( 2014 )

Merci UbuntOlivier,
ça fonctionne... je ne suis pas bon du tout pour coder je ne sais que modifier certains scripts... Ce que souhaiterais c'est creer un fichier texte dans le /tmp pour l'utiliser avec conky par la suite.
par exemple ce que ce script faisait :

#! /bin/bash
#coding: utf-8 

#ce script récupère les infos de ce qui est diffusé sur FIP
#entre 6h et 23h, heure française uniqument
#écrit les infos artiste, titre, album, label, année dans un fichier fileOut
#si argument 1 = 1, récupère l'image associée au disque dans imgCover

fileTmp="/tmp/radio.tmp"
fileOut="/tmp/radio.txt"
imgCover="/tmp/radio-cover"
urlInfos="http://www.fipradio.fr/?first=0"
urlCover="http://players.tv-radio.com/radiofrance/pochettes/fipRSS.html"

function extract {
    a=$(($(expr "$line_txt" : ".*$begin")))
    b=$(($(expr "$line_txt" : ".*$end")-$a-${#end}))
    echo ${line_txt:$a:$b}
}

if [ -f $fileOut ]; then
    rm $fileOut
fi

#extractions : http://forum.ubuntu-fr.org/viewtopic.php?id=390092
eval $(sed -n '69s@.*CLASS="txt"><B>  \(.*\)</B> \(.*\)</SPAN>.*Album : \(.*\)<br>Label : \(.*\)<br>Ann.* : \(.*\)</td>@artist="\1" title="\2" album="\3" label="\4" year="\5"@p' < <(wget $urlInfos -O- | iconv -f iso-8859-1 -t utf8))

if [[ "$artist" == "" ]]; then
	artist="No information at this time"
fi

echo "radio:FIP" > $fileOut
echo "artist:"$artist >> $fileOut
echo "title:"$title >> $fileOut
echo "album:"$album >> $fileOut
echo "label:"$label >> $fileOut
echo "year:"$year  >> $fileOut

if [[ "$1" -eq "1" ]]; then
	#pour capturer l'image de la pochette :
	GET $urlCover > $fileTmp
	begin="src=\""
	end="\" alt"
	line_txt=$(head $fileTmp)
	url_cover=$(extract)
	if [ "$url_cover" != "" ]; then
		GET $url_cover > $imgCover
	else
		#echo "pas d'image"
		rm -f $imgCover
	fi
	echo "cover:"$imgCover >> $fileOut
fi

exit 0 

Je pourrais l'utiliser avec ta commande mais je ne sais pas faire...
Je ne sais pas si je suis assez clair... hmm

#10 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 13/06/2014, à 12:55

ragamatrix
Réponses : 678
chepioq a écrit :

La commande de UbuntOlivier est une commande sed qui supprime les tags html.

sed est très puissant, tu peux faire plein de choses avec.
Regarde ici pour des exemples : http://sed.sourceforge.net/sed1line_fr.html

Oui c'est vrai que ça a l'air très efficace; Didier-T m'avais aidé aussi pour extraire une image d'un site; malheuresement j'ai du mal à comprendre... je regarde... big_smile Merci chepioq
C'est bon je pense avoir compris...premier test !
Merci chepioq et UbuntOlivier !
textfip.jpg
je peaufine ça...
Edit: ça marche pas toujours très bien... l'affichage n'est pas toujours en rapport avec ce qui est diffusé... à creuser donc...

#11 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 17/06/2014, à 13:06

ragamatrix
Réponses : 678
chepioq a écrit :

La commande de UbuntOlivier est une commande sed qui supprime les tags html.

sed est très puissant, tu peux faire plein de choses avec.
Regarde ici pour des exemples : http://sed.sourceforge.net/sed1line_fr.html

Ok donc serait-il possble de faire ce genre de chose avec cette adresse : http://www.fipradio.fr/?first=0 hmm le raffraichissement de ce qui est diffusé à l'air d' être mieux ... J'ai vraiment rien capté à sed...

pour l'instant:
conkyrc:

# -- Conky settings -- #
background no
update_interval 5

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

# -- Window specifications -- #

own_window yes
own_window_type override
#own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
own_window_title radio box v1.0
##############################################
### ARGB can be used for real transparency ###
own_window_argb_visual yes					##
own_window_argb_value 0						##
##############################################
border_inner_margin 0
border_outer_margin 0

minimum_size 150 0
#maximum_width 600
alignment br
gap_x 15
gap_y 55

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

# -- Text settings -- #
use_xft yes
xftfont Sans:size=11
xftalpha 0.8

default_color ffffff


##############################################  End Miscellaneous Section  ###
###  LUA Settings  ###########################################################
## Above and After TEXT - After - requires a composite manager or blinks.
##
lua_load ~/.conky/script/draw_bg.lua
lua_draw_hook_pre draw_bg 10 0 0 0 0 0x000000 0.75
##############################################################################
TEXT
${alignc}FiP Radio :
${font Purisa:size=12}${color #FF0000}${execi 15 wget http://www.fipradio.fr/player -O - 2>/dev/null | grep "album\|desc" | grep -v metas | sed 's#.*">\([^<]*\)</.*#\1#g'}
 

radiofip.jpg

#12 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 27/06/2014, à 14:43

ragamatrix
Réponses : 678
UbuntOlivier a écrit :

Salut,

ragamatrix a écrit :

Ok donc serait-il possble de faire ce genre de chose avec cette adresse : http://www.fipradio.fr/?first=0 hmm le raffraichissement de ce qui est diffusé à l'air d' être mieux ... J'ai vraiment rien capté à sed...

Essaie ceci :

wget http://www.fipradio.fr -O - 2>/dev/null | grep '<div id="direct-0"' -A5 | grep "artiste\|titre\|album\|annee" | sed 's#.*">\([^<]*\)</.*#\1#g'

Merci UbuntOlivier;
ça fonctionne ... un peu comme l'autre adresse, cad lorsque la commande est executée toutes les 15s il m'affiche les titres précedents ou souvent ce qui est joué ne correspond pas à ce qui est affiché dans conky... voici mes codes si quelqu'un veut y jeter un oeil :

conkyfip:

 # -- Conky settings -- #
background no
update_interval 5

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

# -- Window specifications -- #

own_window yes
own_window_type override
#own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
own_window_title radio box v1.0
##############################################
### ARGB can be used for real transparency ###
own_window_argb_visual yes					##
own_window_argb_value 0						##
##############################################
border_inner_margin 0
border_outer_margin 0

minimum_size 150 0
#maximum_width 600
alignment br
gap_x 15
gap_y 55

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

# -- Text settings -- #
use_xft yes
xftfont Sans:size=11
xftalpha 0.8

default_color ffffff

##############################################  End Miscellaneous Section  ###
###  LUA Settings  ###########################################################
## Above and After TEXT - After - requires a composite manager or blinks.
##
#lua_load ~/.conky/script/draw_bg.lua #decommentez si vous avez ce script
#lua_draw_hook_pre draw_bg 10 0 0 0 0 0x000000 0.75 #decommentez si vous avez ce script
##############################################################################
TEXT
${font Sans:size=25}${alignc}fip radio :
${font Purisa:size=12}${color #FF0000}${execi 15 wget http://www.fipradio.fr -O - 2>/dev/null | grep '<div id="direct-0"' -A5 | grep "artiste\|titre\|album\|annee" | sed 's#.*">\([^<]*\)</.*#\1#g'}
#${execi 15 wget http://www.fipradio.fr/player -O - 2>/dev/null | grep "album\|desc" | grep -v metas | sed 's#.*">\([^<]*\)</.*#\1#g'}

#13 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 28/06/2014, à 15:08

ragamatrix
Réponses : 678
UbuntOlivier a écrit :

Salut,

ragamatrix a écrit :

Merci UbuntOlivier;
ça fonctionne ... un peu comme l'autre adresse, cad lorsque la commande est executée toutes les 15s il m'affiche les titres précedents ou souvent ce qui est joué ne correspond pas à ce qui est affiché dans conky...

Le problème n'est pas vraiment tes 15 s de délai – après tout, tu pourrais le réduire – mais bien le fait que la page du site n'est pas elle-même rafraîchie régulièrement avec les données correctes. Cette page héberge le player en flash qui, lui, contient et affiche bien les données à jour, mais ce n'est pas le cas du html de la page elle-même, qui n'est mise à jour que toutes les x secondes, cette périodicité n'étant évidemment pas alignée avec le début et la fin des chansons, d'où décalage inévitable . Et comme par ailleurs le flash sapusépalibre™, on n'a pas accès à ses données plus précises.

Et re-comme tous les sites de France-machin ont l'air de sortir du même moule (en tout cas pour le player), on a le même problème pour toutes les radios.

Bref, il n'y a pas de solution idéale par cette méthode, ce qu'il faudrait c'est un fill RSS ou RDS qui suive en temps réel le rythme des morceaux de musique. Là , il y aurait moyen de moyenner…

En tous cas un grand merci pour tes explications !

#14 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 11/07/2014, à 12:53

ragamatrix
Réponses : 678

salut !

chepioq a écrit :

Je suis sous Fedora, mais pour tout ce qui concerne conky je viens sur ce forum qui est, de mon point de vue, le meilleur forum francophone pour conky.

Tout à fait d'accord; j'aime bien essayer toute sortes de distros (je passe partout...) là j'essaie Manjaro openbox edition, content de voir que tous mes conky(s) tournent dessus à condition d'avoir les bonnes dépendances...
On est bien ici avec conky; le forum #! Anglophone est pas mal actif aussi wink
1405075933.png

#15 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 11/07/2014, à 13:30

ragamatrix
Réponses : 678
chepioq a écrit :
ragamatrix a écrit :

On est bien ici avec conky; le forum #! Anglophone est pas mal actif aussi wink

J'ai vu que tu es très actif sur CrunchBang Linux Forums,

J'ai cru voir dans biens des pages de "conky forums" que tu étais présent... Tu as déjà pas mal d'heures de vol smile

#16 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 03/04/2014, à 15:33

ragamatrix
Réponses : 1060

Tiens ça faisais longtemps que j'étais pas venu par ici ! hop un ptit screen ça roule toujours la météo avec l'interface merci daniel38100 et Didier-T. Par contre pour faire des tests et voir si on a des erreurs avec le terminal quel est la commande pour lancer accuweather ? hmm
1396531712.png

#17 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 05/05/2014, à 16:14

ragamatrix
Réponses : 1060

Salut loutch,
Je crois que pour zoomer ou modifier ton centrage il faut jouer avec les valeurs de Lanczos dans ton code :

 convert ~/.conky/imagesat/$nomimage.gif -filter Lanczos -crop 550x550+80+40\! ~/.conky/imagesat/$nomimage.png

Je crois que +80+40 correspond à x et y (horizontal et vertical)

#18 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 09/05/2014, à 23:07

ragamatrix
Réponses : 1060

@daniel38100
Saurais-tu comment utiliser le rafraichissement du script avec xplanetfx?
j'ai ajouté ceci :

 /usr/bin/accuweather_gtk.py

dans la section Appeler un script après le rendu, mais je ne suis pas sur qu'il s'agisse de la bonne maniere pour executer seulement le rafraichissement ?

#19 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 12/05/2014, à 09:12

ragamatrix
Réponses : 1060
daniel38100 a écrit :
ragamatrix a écrit :

@daniel38100
Saurais-tu comment utiliser le rafraichissement du script avec xplanetfx?
j'ai ajouté ceci :

 /usr/bin/accuweather_gtk.py

dans la section Appeler un script après le rendu, mais je ne suis pas sur qu'il s'agisse de la bonne maniere pour executer seulement le rafraichissement ?

j'ai pas étudier la question encore

Je pense qu'il faudrait appeler le script start-recmeteo.sh en modifiant quelques paramètres car celui-ci ne tourne plus correctement depuis les récentes mises à jour...
argument à entrer dans xplanetfx:

 start-recmeteo.sh fichier.cfg  rafraichir

Je regarde ça mais ne suis pas sur de réussir à modifier le script start-recmeteo.sh correctement.
start-recmeteo.sh:

 #!/bin/bash

# Autheur JPDipsy #
# pour utilisation recmeteo et affichage en fond ecran
# v 1.10
# 1.10 ajout relance, nettoyage, guy-recmeteo, secu cfg
# 1.20 ajout status pour relancer via cron en cas de plantage
# ex crontab
# * * * * * /home/user/Accuweather/start-recmeteo.sh defaut.cfg status

###### changez pour votre config ###
rep_base=~/Accuweather             #   le rep ou se trouvent les fichiers
config=defaut.cfg                  #   le fichier de cfg par défaut
attente=20                      #   attente avant de lancer recmeteo
####################################
# utilisation :
    #      démarrage :   "start-recmeteo.sh fichier.cfg"
    #      rafraichir:   "start-recmeteo.sh fichier.cfg  rafraichir"   force le recalcul de l'image
    #         relance:   "start-recmeteo.sh fichier.cfg  relance"  restaure fond et relance
    #       nettoyage:   "start-recmeteo.sh fichier.cfg  nettoy"   nettoyage fichiers inutile repsauv
    #      arrêter   :   "start-recmeteo.sh stop"        tue recmeteo
    #   restaure fond:   "start-recmeteo.sh restaure"    tue recmeteo et restaure fond-original
    #          status:   "start-recmeteo.sh defaut.cfg status" via cron 
    #                       ex crontab
    #                       USER=nom_utilisateur
    #                       * * * * * export DISPLAY=:0;/home/nom_utilisateur/Accuweather/start-recmeteo.sh defaut.cfg status

debug=""

export  meteo_rep=$rep_base

nettoyage()
{
   
    max=$(echo $((nbJour+1)))
    
    maximum()
    {
    max=$(echo $((nbJour+1)))  
    for ((max;max<16;max++));do
    find  $repsauv/ -maxdepth 1 -type f -name "$1$max" -exec rm {} \;
    done 
    }
   
    if [ "$huitHeures" != "oui" ];then
    find  $repsauv/ -maxdepth 1 -type f -name "huitHeures1" -exec rm {} \;
    find  $repsauv/ -maxdepth 1 -type f -name "huitHeures2" -exec rm {} \;
    fi 

    if [ "$nbFoisHuit" != "2" ];then
  
     find  $repsauv/ -maxdepth 1 -type f -name "huitHeures2" -exec rm {} \;
    fi
        
    maximum Jour
    
    if [ "$matin" != "oui" ];then
    find  $repsauv/ -maxdepth 1 -type f -name "Matin*" -exec rm {} \;
    else
    maximum Matin
    fi
    
    if [ "$apresmidi" != "oui" ];then
    find  $repsauv/ -maxdepth 1 -type f -name "AM*" -exec rm {} \;
    else
    maximum AM
    fi
    
    if [ "$soiree" != "oui" ];then
    find  $repsauv/ -maxdepth 1 -type f -name "Soiree*" -exec rm {} \;
    else
    maximum Soiree
    fi
    
    if [ "$nuit" != "oui" ];then
    find  $repsauv/ -maxdepth 1 -type f -name "Nuit*" -exec rm {} \;
    else
    maximum Nuit
    fi  
}

start()
{
pid=$(ps x|grep "[r]ecmeteo.py" |cut -d ? -f1)
if [ ! -z "$pid" ];then
    kill -9 $(ps x|grep "[r]ecmeteo.py" |cut -d ? -f1) > /dev/null 2>&1
fi

sleep $attente
if [ ! -z  "$debug" ];then
    notify-send  --expire-time=2000   "Démarrage de recmeteo"
fi

python3 $meteo_rep/scripts/recmeteo.py adressWeb="$adressWeb" repsauv="$repsauv" huitHeures="$huitHeures" matin="$matin" apresmidi="$apresmidi" soiree="$soiree" nuit="$nuit" nbJour="$nbJour" interval="$interval" notify="$notifi" externe="$externe" nbFoisHuit="$nbFoisHuit" &
pid=$(ps x|grep "[r]ecmeteo.py" |cut -d ? -f1)

if [ ! -z  "$debug" ];then
    sleep $attente
    if [ ! -z "$pid" ];then
        notify-send  --expire-time=2000   "Démarrage de recmeteo réussie"  
    else
        notify-send  --expire-time=5000   "Le démarrage de recmeteo à échoué" 
    fi
fi

exit
}

case "$1" in
"stop")
    kill -9 $(ps x|grep "[r]ecmeteo.py" |cut -d ? -f1) > /dev/null 2>&1
    exit
;;

"restaure")
    kill -9 $(ps x|grep "[r]ecmeteo.py" |cut -d ? -f1) > /dev/null 2>&1
    echo "arrêt et restauration du fond"
    $meteo_rep/scripts/meteo restaure
    exit
;;



*)

# Démarrage de recmeteo
    if [ -z "$1" ];then
        config="defaut.cfg"
    else 
        config="$1"
        if [ ! -e $meteo_rep/configs/$1 ];then echo "Désolé se fichier n'existe pas";exit;fi
    fi
    
    export meteo_config=$config
    source $meteo_rep/configs/$meteo_config
    
    case "$2" in
        "rafraichir")$meteo_rep/scripts/$composition $meteo_config rafraichir;exit;;
        "relance")echo "relance";$meteo_rep/scripts/meteo restaure  && nettoyage && start;exit;;
        "nettoy") nettoyage;exit;;
        "status")
            pid=$(ps x|grep "[r]ecmeteo.py" |cut -d ? -f1)
        if [ ! -z "$pid" ];then 
        
        exit 
        else        
        notify-send  --expire-time=5000   " Redémarrage de recmeteo" 
         fi 
        ;;
    esac
       
    #demarrage
    nettoyage
    start
;;
esac
exit
 

#20 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 12/05/2014, à 09:35

ragamatrix
Réponses : 1060

Bon en fait j'ai modifié start-recmeteo.sh fais un test et cela à l'air de fonctionner... yikes
retour terminal:

 raphix@crunchbang:~$ cd /opt/Accuweather/scripts
raphix@crunchbang:/opt/Accuweather/scripts$ ./start-recmeteo.sh config.cfg
raphix@crunchbang:/opt/Accuweather/scripts$ non
Version = 1.31b
huitHeures 1 Ok
Jour 1 Ok
Matin 1 Ok
Nuit 1 Ok
Jour 2 Ok
Matin 2 Ok
Nuit 2 Ok
Jour 3 Ok
Matin 3 Ok
Nuit 3 Ok
Jour 4 Ok
Matin 4 Ok
Nuit 4 Ok
Jour 5 Ok
Matin 5 Ok
Nuit 5 Ok
Jour 6 Ok
Matin 6 Ok
Nuit 6 Ok
CC Ok
mise a jour en : 54.01405596733093
 

start-recmeteo.sh à placer dans /opt/Accuweather/scripts (version modifiée pour tourner avec la version du deb:)

 #!/bin/bash

# Autheur JPDipsy #
# pour utilisation recmeteo et affichage en fond ecran
# v 1.10
# 1.10 ajout relance, nettoyage, guy-recmeteo, secu cfg
# 1.20 ajout status pour relancer via cron en cas de plantage
# ex crontab
# * * * * * /home/user/Accuweather/start-recmeteo.sh defaut.cfg status

###### changez pour votre config ###
rep_base=/opt/Accuweather             #   le rep ou se trouvent les fichiers
config=config.cfg                  #   le fichier de cfg par défaut
attente=20                      #   attente avant de lancer recmeteo
####################################
# utilisation :
    #      démarrage :   "start-recmeteo.sh fichier.cfg"
    #      rafraichir:   "start-recmeteo.sh fichier.cfg  rafraichir"   force le recalcul de l'image
    #         relance:   "start-recmeteo.sh fichier.cfg  relance"  restaure fond et relance
    #       nettoyage:   "start-recmeteo.sh fichier.cfg  nettoy"   nettoyage fichiers inutile repsauv
    #      arrêter   :   "start-recmeteo.sh stop"        tue recmeteo
    #   restaure fond:   "start-recmeteo.sh restaure"    tue recmeteo et restaure fond-original
    #          status:   "start-recmeteo.sh defaut.cfg status" via cron 
    #                       ex crontab
    #                       USER=nom_utilisateur
    #                       * * * * * export DISPLAY=:0;/home/nom_utilisateur/Accuweather/start-recmeteo.sh defaut.cfg status

debug=""

export  meteo_rep=$rep_base

nettoyage()
{
   
    max=$(echo $((nbJour+1)))
    
    maximum()
    {
    max=$(echo $((nbJour+1)))  
    for ((max;max<16;max++));do
    find  $repsauv/ -maxdepth 1 -type f -name "$1$max" -exec rm {} \;
    done 
    }
   
    if [ "$huitHeures" != "oui" ];then
    find  $repsauv/ -maxdepth 1 -type f -name "huitHeures1" -exec rm {} \;
    find  $repsauv/ -maxdepth 1 -type f -name "huitHeures2" -exec rm {} \;
    fi 

    if [ "$nbFoisHuit" != "2" ];then
  
     find  $repsauv/ -maxdepth 1 -type f -name "huitHeures2" -exec rm {} \;
    fi
        
    maximum Jour
    
    if [ "$matin" != "oui" ];then
    find  $repsauv/ -maxdepth 1 -type f -name "Matin*" -exec rm {} \;
    else
    maximum Matin
    fi
    
    if [ "$apresmidi" != "oui" ];then
    find  $repsauv/ -maxdepth 1 -type f -name "AM*" -exec rm {} \;
    else
    maximum AM
    fi
    
    if [ "$soiree" != "oui" ];then
    find  $repsauv/ -maxdepth 1 -type f -name "Soiree*" -exec rm {} \;
    else
    maximum Soiree
    fi
    
    if [ "$nuit" != "oui" ];then
    find  $repsauv/ -maxdepth 1 -type f -name "Nuit*" -exec rm {} \;
    else
    maximum Nuit
    fi  
}

start()
{
pid=$(ps x|grep "[r]ecmeteo1.py" |cut -d ? -f1)
if [ ! -z "$pid" ];then
    kill -9 $(ps x|grep "[r]ecmeteo1.py" |cut -d ? -f1) > /dev/null 2>&1
fi

sleep $attente
if [ ! -z  "$debug" ];then
    notify-send  --expire-time=2000   "Démarrage de recmeteo"
fi

python3 /usr/bin/recmeteo1.py adressWeb="$adressWeb" repsauv="$repsauv" huitHeures="$huitHeures" matin="$matin" apresmidi="$apresmidi" soiree="$soiree" nuit="$nuit" nbJour="$nbJour" interval="$interval" notify="$notifi" externe="$externe" nbFoisHuit="$nbFoisHuit" &
pid=$(ps x|grep "[r]ecmeteo1.py" |cut -d ? -f1)

if [ ! -z  "$debug" ];then
    sleep $attente
    if [ ! -z "$pid" ];then
        notify-send  --expire-time=2000   "Démarrage de recmeteo réussie"  
    else
        notify-send  --expire-time=5000   "Le démarrage de recmeteo à échoué" 
    fi
fi

exit
}

case "$1" in
"stop")
    kill -9 $(ps x|grep "[r]ecmeteo1.py" |cut -d ? -f1) > /dev/null 2>&1
    exit
;;

"restaure")
    kill -9 $(ps x|grep "[r]ecmeteo1.py" |cut -d ? -f1) > /dev/null 2>&1
    echo "arrêt et restauration du fond"
    $meteo_rep/scripts/meteo restaure
    exit
;;



*)

# Démarrage de recmeteo
    if [ -z "$1" ];then
        config="config.cfg"
    else 
        config="$1"
        if [ ! -e $meteo_rep/configs/$1 ];then echo "Désolé se fichier n'existe pas";exit;fi
    fi
    
    export meteo_config=$config
    source $meteo_rep/configs/$meteo_config
    
    case "$2" in
        "rafraichir")$meteo_rep/scripts/$composition $meteo_config rafraichir;exit;;
        "relance")echo "relance";$meteo_rep/scripts/meteo restaure  && nettoyage && start;exit;;
        "nettoy") nettoyage;exit;;
        "status")
            pid=$(ps x|grep "[r]ecmeteo1.py" |cut -d ? -f1)
        if [ ! -z "$pid" ];then 
        
        exit 
        else        
        notify-send  --expire-time=5000   " Redémarrage de recmeteo" 
         fi 
        ;;
    esac
       
    #demarrage
    nettoyage
    start
;;
esac
exit
 

Je vais maintenant faire un test avec xplanetfx... à suivre...

#22 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 20/05/2014, à 16:28

ragamatrix
Réponses : 1060
daniel38100 a écrit :

@ ragamatrix
dans xplanelfx tu met juste le chemin vers ta compo
tu utilise quel version d'accuweather?

Salut;
Aujourd'hui j'ai eu ça comme erreur:

 raphix@crunchbang:~$ accuweather_gtk.py
sh: 1: kill: No such process

sh: 1: kill: Usage: kill [-s sigspec | -signum | -sigspec] [pid | job]... or
kill -l [exitstatus]
non
Version = 1.31b
huitHeures 1 Ok
Jour 1 Ok
Matin 1 Ok
Nuit 1 Ok
Jour 2 Ok
Matin 2 Ok
Nuit 2 Ok
Jour 3 Ok
Matin 3 Ok
Nuit 3 Ok
Jour 4 Ok
Matin 4 Ok
Nuit 4 Ok
Jour 5 Ok
Matin 5 Ok
Nuit 5 Ok
Jour 6 Ok
Matin 6 Ok
Nuit 6 Ok
CC Ok
Désolé pas pris en charge actuellement
/opt/Accuweather/scripts/meteo: ligne148: /home/raphix/.config/: est un dossier
convert.im6: no decode delegate for this image format `/tmp/magick-SQUgh1Nx' @ error/constitute.c/ReadImage/544.
convert.im6: no images defined `/opt/Accuweather/sauvegardes/fond-base.png' @ error/convert.c/ConvertImageCommand/3044.
mise a jour en : 29.532153129577637
sh: 1: kill: No such process

sh: 1: kill: Usage: kill [-s sigspec | -signum | -sigspec] [pid | job]... or
kill -l [exitstatus]
Désolé pas pris en charge actuellement
/opt/Accuweather/scripts/meteo: ligne 101 : [: = : opérateur unaire attendu
cat: /home/raphix/.config/: est un dossier
raphix@crunchbang:~$ 
 

Sinon pour xplanetfx c'est comme ça (c'est la dernière version d'accuweather):
1400596115.png

#23 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 21/05/2014, à 16:54

ragamatrix
Réponses : 1060

ça ne fonctionne plus aujourd'hui; même bug du script meteo avec convert... J'ai essayé aussi avec une autre compo et ça plante aussi.

#24 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 06/06/2014, à 16:51

ragamatrix
Réponses : 1060
daniel38100 a écrit :
ragamatrix a écrit :

ça ne fonctionne plus aujourd'hui; même bug du script meteo avec convert... J'ai essayé aussi avec une autre compo et ça plante aussi.

desolé de repondre un peu tarde mais tu a quel distribution et quel interface graphique car il semblerai que ton interface garphique ne soit pas pris en charge

Oulah moi aussi... Je fais une pause avec le meteofond ecran et la regarde seulement quand j'en ai besoin avec conky-tool  j'ai une session compiz-stand-alone sur ma distri crunchbang 11 debian wheezy... j'ai aussi openbox.
1402066204.png