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". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

nombre réponses : 25

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

ragamatrix
Réponses : 719

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
 

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

ragamatrix
Réponses : 719

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

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

ragamatrix
Réponses : 719
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

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

ragamatrix
Réponses : 719
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...

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

ragamatrix
Réponses : 719
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

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

ragamatrix
Réponses : 719
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'}

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

ragamatrix
Réponses : 719
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 !

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

ragamatrix
Réponses : 719

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

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

ragamatrix
Réponses : 719
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

#9 Re : -1 »  [5] Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 30/09/2014, à 08:48

ragamatrix
Réponses : 719

Une pendule système :
ConkySystemClock:

 # pkill -xf "conky -c /media/5/Conky/S11_Rem_Cal.conky" &
# conky -c /media/5/Conky/S11_Rem_Cal.conky &
# To use #! in a conky use: ${exec echo '#!'}
# Reminder fix compliments: Reid Thompson
###  Begin Window Settings  ##################################################
# Create own window instead of using desktop (required in nautilus)
own_window yes
#own_window_type normal
#own_window_transparent yes
#own_window_hints undecorated,below,skip_taskbar,skip_pager,sticky
own_window_title systemclock
own_window_class Conky
own_window_colour grey50
### ARGB can be used for real transparency
#own_window_argb_visual yes
#own_window_argb_value 0

# Use the Xdbe extension? (eliminates flicker)
# It is highly recommended to use own window with this one
# so double buffer won't be so big.
double_buffer yes

############
minimum_size 350 400
maximum_width 350 ##largeur
############

gap_x 15 # left-right
gap_y 35 # up-down

alignment mr
###################################################  End Window Settings  ###
###  Font Settings  #########################################################
# Use Xft (anti-aliased font and stuff)
use_xft yes
#xftfont Monofur:bold:size=11
xftfont	mono:bold:size=8
# Alpha of Xft font. Must be a value at or between 1 and 0 ###
xftalpha 1
# Force UTF8? requires XFT ###
override_utf8_locale yes

uppercase no
######################################################  End Font Settings  ###
###  Color Settings  #########################################################
draw_shades yes #no # amplifies text if yes
default_shade_color 000000

draw_outline no # amplifies text if yes
default_outline_color 000000

#default_color DCDCDC #220 220 220    Gainsboro
#default_color C0C0C0 #192 192 192 Silver
default_color B0E0E6 #176 224 230 PowderBlue
color0 8FBC8F #143 188 143    DarkSeaGreen
color1 778899 #119 136 153    LightSlateGray
color2 D8BFD8 #216 191 216    Thistle
color3 9ACD32 #154 205  50    YellowGreen
color4 FFA07A #255 160 122    LightSalmon
color5 FFDEAD #255 222 173    NavajoWhite
color6 00BFFF #  0 191 255    DeepSkyBlue
color7 5F9EA0 # 95 158 160    CadetBlue
color8 BDB76B #189 183 107    DarkKhaki
color9 CD5C5C #205  92  92    IndianRed  #FF0000 #255   0   0    Red
#####################################################  End Color Settings  ###
###  Borders Section  ########################################################
draw_borders no
# Stippled borders?
stippled_borders 0
# border margins
border_inner_margin 5
border_outer_margin 0
# border width
border_width 0
# graph borders
draw_graph_borders no #yes
#default_graph_size 15 40
#####################################################  End Borders Secton  ###
###  Miscellaneous Section  ##################################################
# Boolean value, if true, Conky will be forked to background when started.
background yes

# Adds spaces around certain objects to stop them from moving other things
# around, this only helps if you are using a mono font
# Options: right, left or none
use_spacer none

# Default and Minimum size is 256 - needs more for single commands that
# "call" a lot of text IE: bash scripts
text_buffer_size 1024

# Subtract (file system) buffers from used memory?
no_buffers yes

# change GiB to G and MiB to M
short_units yes

# Like it says, ot pads the decimals on % values
# doesn't seem to work since v1.7.1
pad_percents 2

#   Maximum size of user text buffer, i.e. layout below TEXT line in config file
#  (default is 16384 bytes)
# max_user_text 16384
# Desired output unit of all objects displaying a temperature. Parameters are
# either "fahrenheit" or "celsius". The default unit is degree Celsius.
# temperature_unit Fahrenheit
update_interval 1
##############################################  End Miscellaneous Section  ###
###  LUA Settings  ###########################################################
## Above and After TEXT - After - requires a composite manager or blinks.
##############################################################################
#lua scripts
lua_load ~/.conky/system_clock.lua
lua_draw_hook_pre main
TEXT

system_clock.lua:

--this lua script for use in conky
require 'cairo'

function conky_main(center_x,center_y)
if conky_window == nil then return end
local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
cr = cairo_create(cs)
local updates=tonumber(conky_parse('${updates}'))
if updates>5 then
--#################################################################
--#################################################################
--#################################################################
-- hours on the clock 12 or 24
hours=12
--the second interval displayed 5, 10, or 15
seconds=5
second_hand_size=1
minute_hand_size=5
hour_hand_size=5
-- Colors
d_font_red=.8
d_font_green=.8
d_font_blue=.8
d_font_alpha=1
--#################################################################
--#################################################################
--#################################################################
d_math=math.pi/180
max_width=175
if center_x == nil then center_x=max_width+5 end
if center_y == nil then center_y=max_width+5 end
hour_radius=141
second_radius=120
--#################################################################
--########## time calculation #####################################
--#################################################################
date_mm_dd_yy=conky_parse("${time %D}")
second=tonumber(conky_parse("${time %S}"))
minute=tonumber(conky_parse("${time %M}"))
if hours ~= 12 then hours=24 end
if hours == 12 then
hour=tonumber(conky_parse("${time %I}"))
time_hms=conky_parse("${time %r}")
i_start=1
i_end=12
else
hour=tonumber(conky_parse("${time %H}"))
time_hms=conky_parse("${time %T}")
i_start=0
i_end=hours-1
end
second_position=(-90+(360/60)*second)*d_math
minute_position=(-90+(360/60)*minute)*d_math
hour_position=(-90+(360/hours)*hour)*d_math+(((360/hours/60)*minute)*d_math)
--#################################################################
--########## string values ########################################
--#################################################################
cpu_avg=tonumber(conky_parse("${cpu cpu0}"))
if cpu_avg == nil then cpu_avg=0 end
cpu_core1=tonumber(conky_parse("${cpu cpu1}"))
if cpu_core1 == nil then cpu_core1=0 end
cpu_core2=tonumber(conky_parse("${cpu cpu2}"))
if cpu_core2 == nil then cpu_core2=0 end
ram=tonumber(conky_parse("${memperc}"))
if ram == nil then ram=0 end
mem=conky_parse("${mem}")
mem_size=conky_parse("${memmax}")
swap_perc=tonumber(conky_parse("${swapperc}"))
if swap_perc == nil then swap_perc=0 end
swap=conky_parse("${swap}")
swap_size=conky_parse("${swapmax}")
--#################################################################
--########## Info Panel ###########################################
--#################################################################
cairo_set_line_width(cr,2)
cairo_arc(cr,55,360,30,(90*d_math),(270*d_math))
cairo_arc(cr,295,360,30,(270*d_math),(90*d_math))
cairo_close_path(cr)
cairo_set_source_rgba(cr,.2,.2,1,.75)
cairo_fill(cr)
cairo_set_line_width(cr,2)
cairo_arc(cr,55,360,28,(90*d_math),(270*d_math))
cairo_arc(cr,295,360,28,(270*d_math),(90*d_math))
cairo_close_path(cr)
cairo_set_source_rgba(cr,0,0,0,1)
cairo_fill(cr)
x={52,52,52,
161,153,153,
225,225,225,225
}
y={348,363,378,
355,370,383,
343,355,370,382
}
t={"Cpu Avg:     "..cpu_avg.."%","Cpu Core 1: "..cpu_core1.."%","Cpu Core 2: "..cpu_core2.."%",
"Time: ",time_hms,date_mm_dd_yy,
"Ram:",""..mem.." / "..mem_size.."","Swap:",""..swap.." / "..swap_size..""
}
for i = 1,#t do
cairo_set_source_rgba(cr,.8,.8,.8,1)
cairo_move_to(cr,x[i],y[i])
cairo_show_text(cr,t[i])
end
cairo_stroke(cr)
--#################################################################
--#################################################################
--#################################################################
--minute hand bottom
cairo_set_line_width(cr,6)
cairo_arc(cr,center_x,center_y,170,(minute_position-((minute_hand_size/2)*d_math)),(minute_position+((minute_hand_size/2)*d_math)))
cairo_arc(cr,center_x,center_y,10,(minute_position+(40*d_math)),(minute_position-(40*d_math)))
cairo_set_source_rgba(cr,1,1,1,1)
cairo_fill_preserve(cr)
cairo_set_source_rgba(cr,0,0,0,1)
cairo_close_path(cr)
cairo_fill(cr)
--hour hand bottom
cairo_arc(cr,center_x,center_y,160,(hour_position-((hour_hand_size/2)*d_math)),(hour_position+((hour_hand_size/2)*d_math)))
cairo_arc(cr,center_x,center_y,10,(hour_position+(40*d_math)),(hour_position-(40*d_math)))
cairo_set_source_rgba(cr,1,1,1,1)
cairo_fill_preserve(cr)
cairo_set_source_rgba(cr,0,0,0,1)
cairo_close_path(cr)
cairo_fill(cr)
--hands center
cairo_set_line_width(cr,2)
cairo_arc(cr,center_x,center_y,10,0,(360*d_math))
cairo_set_source_rgba(cr,0,0,0,1)
cairo_fill(cr)
--main background
cairo_arc(cr,center_x,center_y,150,0,(360*d_math))
cairo_set_source_rgba(cr,.5,.5,.5,.25)
cairo_fill(cr)
--clock background
cairo_arc(cr,center_x,center_y,150,0,(360*d_math))
cairo_arc_negative(cr,center_x,center_y,110,(360*d_math),0)
cairo_close_path(cr)
cairo_set_source_rgba(cr,0,0,0,1)
cairo_fill(cr)
cairo_arc(cr,center_x,center_y,150,0,(360*d_math))
cairo_set_source_rgba(cr,.2,.2,1,.75)
cairo_stroke(cr)
cairo_arc(cr,center_x,center_y,130,0,(360*d_math))
cairo_set_source_rgba(cr,.25,.25,.25,1)
cairo_stroke(cr)
cairo_arc(cr,center_x,center_y,110,0,(360*d_math))
cairo_set_source_rgba(cr,.2,.2,1,.75)
cairo_stroke(cr)
--#################################################################
--########## System Info ##########################################
--#################################################################
cairo_set_line_cap(cr,CAIRO_LINE_CAP_ROUND)
--cpu avg
cairo_set_line_width(cr,10)
cairo_arc(cr,center_x,center_y,102,(135*d_math),(45*d_math))
cairo_set_source_rgba(cr,0,0,0,1)
cairo_stroke(cr)
cairo_set_line_width(cr,8)
cairo_arc(cr,center_x,center_y,102,(135*d_math),((135*d_math)+(((270/100)*cpu_avg)*d_math)))
cairo_set_source_rgba(cr,.2,.2,1,.75)
cairo_stroke(cr)
--cpu core 1
cairo_set_line_width(cr,10)
cairo_arc(cr,center_x,center_y,89,(135*d_math),(45*d_math))
cairo_set_source_rgba(cr,0,0,0,1)
cairo_stroke(cr)
cairo_set_line_width(cr,8)
cairo_arc(cr,center_x,center_y,89,(135*d_math),((135*d_math)+(((270/100)*cpu_core1)*d_math)))
cairo_set_source_rgba(cr,.2,.2,1,.75)
cairo_stroke(cr)
--cpu core 2
cairo_set_line_width(cr,10)
cairo_arc(cr,center_x,center_y,76,(135*d_math),(45*d_math))
cairo_set_source_rgba(cr,0,0,0,1)
cairo_stroke(cr)
cairo_set_line_width(cr,8)
cairo_arc(cr,center_x,center_y,76,(135*d_math),((135*d_math)+(((270/100)*cpu_core2)*d_math)))
cairo_set_source_rgba(cr,.2,.2,1,.75)
cairo_stroke(cr)
--ram
cairo_set_line_width(cr,10)
cairo_arc(cr,center_x,center_y,62,(100*d_math),(260*d_math))
cairo_set_source_rgba(cr,0,0,0,1)
cairo_stroke(cr)
cairo_set_line_width(cr,8)
cairo_arc(cr,center_x,center_y,62,(100*d_math),((100*d_math)+(((160/100)*ram)*d_math)))
cairo_set_source_rgba(cr,.2,.2,1,.75)
cairo_stroke(cr)
--swap
cairo_set_line_width(cr,10)
cairo_arc(cr,center_x,center_y,62,(-80*d_math),(80*d_math))
cairo_set_source_rgba(cr,0,0,0,1)
cairo_stroke(cr)
cairo_set_line_width(cr,8)
cairo_arc_negative(cr,center_x,center_y,62,(80*d_math),((80*d_math)-(((160/100)*swap_perc)*d_math)))
cairo_set_source_rgba(cr,.2,.2,1,.75)
cairo_stroke(cr)
--#################################################################
--########## Text Backgrounds #####################################
--#################################################################
--cpu_avg
cairo_set_line_width(cr,14)
cairo_set_line_cap(cr,CAIRO_LINE_CAP_ROUND)
cairo_arc(cr,center_x,center_y,102,(50*d_math),(130*d_math))
cairo_set_source_rgba(cr,1,1,1,1)
cairo_stroke(cr)
cairo_set_line_width(cr,12)
cairo_arc(cr,center_x,center_y,102,(50*d_math),(130*d_math))
cairo_set_source_rgba(cr,.1,.1,.1,1)
cairo_stroke(cr)
--cpu_core1
cairo_set_line_width(cr,14)
cairo_set_line_cap(cr,CAIRO_LINE_CAP_ROUND)
cairo_arc(cr,center_x,center_y,89,(50*d_math),(130*d_math))
cairo_set_source_rgba(cr,1,1,1,1)
cairo_stroke(cr)
cairo_set_line_width(cr,12)
cairo_arc(cr,center_x,center_y,89,(50*d_math),(130*d_math))
cairo_set_source_rgba(cr,.1,.1,.1,1)
cairo_stroke(cr)
--cpu_core2
cairo_set_line_width(cr,14)
cairo_set_line_cap(cr,CAIRO_LINE_CAP_ROUND)
cairo_arc(cr,center_x,center_y,76,(50*d_math),(130*d_math))
cairo_set_source_rgba(cr,1,1,1,1)
cairo_stroke(cr)
cairo_set_line_width(cr,12)
cairo_arc(cr,center_x,center_y,76,(50*d_math),(130*d_math))
cairo_set_source_rgba(cr,.1,.1,.1,1)
cairo_stroke(cr)
--ram
cairo_set_line_width(cr,14)
cairo_set_line_cap(cr,CAIRO_LINE_CAP_ROUND)
cairo_arc(cr,center_x,center_y,47,(157*d_math),(202*d_math))
cairo_set_source_rgba(cr,1,1,1,1)
cairo_stroke(cr)
cairo_set_line_width(cr,12)
cairo_arc(cr,center_x,center_y,47,(157*d_math),(202*d_math))
cairo_set_source_rgba(cr,.1,.1,.1,1)
cairo_stroke(cr)
--swap
cairo_set_line_width(cr,14)
cairo_set_line_cap(cr,CAIRO_LINE_CAP_ROUND)
cairo_arc(cr,center_x,center_y,47,(-30*d_math),(30*d_math))
cairo_set_source_rgba(cr,1,1,1,1)
cairo_stroke(cr)
cairo_set_line_width(cr,12)
cairo_arc(cr,center_x,center_y,47,(-30*d_math),(30*d_math))
cairo_set_source_rgba(cr,.1,.1,.1,1)
cairo_stroke(cr)
cairo_set_line_cap(cr,CAIRO_LINE_CAP_BUTT)
--#################################################################
--######### Text ##################################################
--#################################################################
cairo_set_source_rgba(cr,.8,.8,.8,1)
t={"C","P","U"," ","A","V","E","R","A","G","E"}
for i=1,#t do
	x,y=pt((center_x-3),(center_y+4),102,((223-(79/#t)*i)))
	cairo_move_to (cr,x,y)
	cairo_show_text (cr,t[i])
end--for
cairo_stroke(cr)
t={"C","P","U"," ","C","O","R","E"," ","1"}
for i=1,#t do
	x,y=pt((center_x-3),(center_y+4),89,((223-(79/#t)*i)))
	cairo_move_to (cr,x,y)
	cairo_show_text (cr,t[i])
end--for
cairo_stroke(cr)
t={"C","P","U"," ","C","O","R","E"," ","2"}
for i=1,#t do
	x,y=pt((center_x-3),(center_y+4),76,((223-(79/#t)*i)))
	cairo_move_to (cr,x,y)
	cairo_show_text (cr,t[i])
end--for
cairo_stroke(cr)
t={"R","A","M"}
for i=1,#t do
	x,y=pt((center_x-3),(center_y+4),48,(((90+220)-(60/#t)*i)))
	cairo_move_to (cr,x,y)
	cairo_show_text (cr,t[i])
end--for
cairo_stroke(cr)
t={"P","A","W","S"}
for i=1,#t do
	x,y=pt((center_x-3),(center_y+4),46,((134-(70/#t)*i)))
	cairo_move_to (cr,x,y)
	cairo_show_text (cr,t[i])
end--for
cairo_stroke(cr)
--######################################################################
-- time markers ########################################################
--######################################################################
for i=1,60 do
second_markers_position=(-90*d_math)+((i*(360/60))*d_math)
cairo_set_line_width(cr,2)
cairo_set_line_cap(cr,CAIRO_LINE_CAP_BUTT)
cairo_arc(cr,center_x,center_y,115,second_markers_position,second_markers_position)
cairo_arc(cr,center_x,center_y,110,second_markers_position,second_markers_position)
cairo_set_source_rgba(cr,.75,.75,.75,1)
cairo_stroke(cr)
cairo_arc(cr,center_x,center_y,130,second_markers_position,second_markers_position)
cairo_arc(cr,center_x,center_y,125,second_markers_position,second_markers_position)
cairo_stroke(cr)
end
for i=i_start,i_end do
hour_markers_position=(-90*d_math)+(i*(360/hours))*d_math
cairo_set_line_width(cr,3)
cairo_arc(cr,center_x,center_y,150,hour_markers_position,hour_markers_position)
cairo_arc(cr,center_x,center_y,145,hour_markers_position,hour_markers_position)
cairo_set_source_rgba(cr,.5,.5,.5,1)
cairo_stroke(cr)
cairo_arc(cr,center_x,center_y,135,hour_markers_position,hour_markers_position)
cairo_arc(cr,center_x,center_y,130,hour_markers_position,hour_markers_position)
cairo_stroke(cr)
end
--######################################################################
-- time text ###########################################################
--######################################################################
--######################################################################
-- mrpeacy code ########################################################
--######################################################################
cairo_set_source_rgba(cr,.8,.8,.8,1)
if hours==24 then
for i=0,23 do
	if i==0 or i==2 or i==4 or i==6 or i==8 or i==10 or i==12 or i==14 or i==16 or i==18 or i==20 or i==22 then
	x,y=pt((center_x-4),(center_y+4),(hour_radius),((360/24)*i))
	cairo_move_to (cr,x,y)
	cairo_show_text (cr,i)
	end
end--for
elseif hours==12 then
for i=1,12 do
	x,y=pt((center_x-4),(center_y+4),(hour_radius),((360/12)*i))
	cairo_move_to (cr,x,y)
	cairo_show_text (cr,i)
end--for
end--hours
if seconds==5 then
for i=0,59 do
	if i==0 or i==5 or i==10 or i==15 or i==20 or i==25 or i==30 or i==35 or i==40 or i==45 or i==50 or i==55 then
	x,y=pt((center_x-5),(center_y+4),(second_radius),((360/60)*i))
	cairo_move_to (cr,x,y)
	cairo_show_text (cr,i)
	end
end--for
elseif seconds==10 then
for i=0,59 do
	if i==0 or i==10 or i==20 or i==30 or i==40 or i==50 then
	x,y=pt((center_x-5),(center_y+4),(second_radius),((360/60)*i))
	cairo_move_to (cr,x,y)
	cairo_show_text (cr,i)
	end
end--for
elseif seconds==15 then
for i=0,59 do
	if i==0 or i==15 or i==30 or i==45 then
	x,y=pt((center_x-5),(center_y+4),(second_radius),((360/60)*i))
	cairo_move_to (cr,x,y)
	cairo_show_text (cr,i)
	end
end--for
end--second
cairo_stroke(cr)
--######################################################################
-- mrpeacy code end ####################################################
--######################################################################
--hour hand top
cairo_set_line_width(cr,6)
cairo_arc(cr,center_x,center_y,160,(hour_position-((hour_hand_size/2)*d_math)),(hour_position+((hour_hand_size/2)*d_math)))
cairo_arc_negative(cr,center_x,center_y,140,hour_position,hour_position)
cairo_set_source_rgba(cr,1,1,1,1)
cairo_fill_preserve(cr)
cairo_set_source_rgba(cr,0,0,0,1)
cairo_close_path(cr)
cairo_fill(cr)
--minute hand top
cairo_arc(cr,center_x,center_y,170,(minute_position-((minute_hand_size/2)*d_math)),(minute_position+((minute_hand_size/2)*d_math)))
cairo_arc_negative(cr,center_x,center_y,120,minute_position,minute_position)
cairo_set_source_rgba(cr,1,1,1,1)
cairo_fill_preserve(cr)
cairo_set_source_rgba(cr,0,0,0,1)
cairo_close_path(cr)
cairo_fill(cr)
--second hand
cairo_set_line_width(cr,2)
cairo_arc(cr,center_x,center_y,10,0,(360*d_math))
cairo_set_source_rgba(cr,1,1,1,1)
cairo_fill(cr)
cairo_arc(cr,center_x,center_y,9,0,(360*d_math))
cairo_set_source_rgba(cr,0,0,0,1)
cairo_fill(cr)
cairo_set_line_width(cr,4)
cairo_arc(cr,center_x,center_y,10,second_position,second_position)
cairo_arc(cr,center_x,center_y,120,second_position,second_position)
cairo_set_source_rgba(cr,1,1,1,1)
cairo_stroke(cr)
cairo_set_line_width(cr,3)
cairo_arc(cr,center_x,center_y,9,second_position,second_position)
cairo_arc(cr,center_x,center_y,119,second_position,second_position)
cairo_set_source_rgba(cr,0,0,0,1)
cairo_stroke(cr)
cairo_set_line_width(cr,4)
cairo_arc(cr,center_x,center_y,10,(second_position-(180*d_math)),(second_position-(180*d_math)))
cairo_arc(cr,center_x,center_y,30,(second_position-(180*d_math)),(second_position-(180*d_math)))
cairo_set_source_rgba(cr,1,1,1,1)
cairo_stroke(cr)
cairo_set_line_width(cr,3)
cairo_arc(cr,center_x,center_y,9,(second_position-(180*d_math)),(second_position-(180*d_math)))
cairo_arc(cr,center_x,center_y,29,(second_position-(180*d_math)),(second_position-(180*d_math)))
cairo_set_source_rgba(cr,0,0,0,1)
cairo_stroke(cr)
--#################################################################
--#################################################################
--#################################################################
end-- if updates>5
cairo_destroy(cr)
cairo_surface_destroy(cs)
cr=nil
return""
end-- end main function
--#################################################################
--#################################################################
--#################################################################
--######################################################################
-- mrpeacy code ########################################################
--######################################################################
function pt(px,py,prad,pdeg)
local ppo=(math.pi/180)*pdeg
local px1=px+prad*(math.sin(ppo))
local py1=py-prad*(math.cos(ppo))
return px1,py1
end
function font(fontt)
local name=fontt.f	or default_font_name	or "mono"
local size=fontt.fs	or default_font_size	or 12
local face=fontt.ff	or default_font_face	or "n"
if face=="n" then
cairo_select_font_face(cr,name,CAIRO_FONT_SLANT_NORMAL,CAIRO_FONT_WEIGHT_NORMAL)
elseif face=="b" then
cairo_select_font_face(cr,name,CAIRO_FONT_SLANT_NORMAL,CAIRO_FONT_WEIGHT_BOLD)
elseif face=="i" then
cairo_select_font_face(cr,name,CAIRO_FONT_SLANT_ITALIC,CAIRO_FONT_WEIGHT_NORMAL)
elseif face=="bi" then
cairo_select_font_face(cr,name,CAIRO_FONT_SLANT_ITALIC,CAIRO_FONT_WEIGHT_BOLD)
end
cairo_set_font_size(cr,size)
end
function hexcolor(hexcolort)
local col=hexcolort.c	or default_hex_color	or 0xffffff
local a=hexcolort.a	or default_alpha	or 1
local r,g,b=((col/0x10000) % 0x100)/255,((col/0x100) % 0x100)/255,(col % 0x100)/255
cairo_set_source_rgba(cr,r,g,b,a)
end
function text(textt)
local x=textt.x 		or 100
local y=textt.y 		or 100
local t=textt.t 		or "set txt"
local hj=textt.hj 		or default_horizontal_justify		or "l"
local vj=textt.vj 		or default_vertical_justify		or "n"
local r=textt.r			or default_rotation			or 0
cairo_text_extents(cr,t,extents)
local wx=extents.x_advance
local wd=extents.width
local hy=extents.height
local bx=extents.x_bearing
local by=extents.y_bearing+hy
--hl-- l=left, c=center, r=right
if hj=="l" then
xa=x-bx
rad=0
elseif hj=="c" then
xa=x-((wx-bx)/2)-bx
rad=(wx-bx)/2
elseif hj=="r" then
xa=x-wx
rad=wx-bx
else
print ('hj not set correctly for text: '..t..' - "l", "c" or "r"')
xa=0
rad=0
end
--vj-- n=normal, nb=normal-ybearing, m=middle, mb=middle-ybearing, t=top
if vj=="n" then
ya=y
rad2=0
ry=by
elseif vj=="nb" then
ya=y-by
rad2=-by
ry=by
elseif vj=="m" then
ya=y+((hy-by)/2)
rad2=((hy-by)/2)
ry=((hy-by)/2)-by
elseif vj=="mb" then
ya=y+(hy/2)-by
rad2=(hy/2)-by
ry=((hy-by)/2)-by
elseif vj=="t" then
ya=y+hy-by
rad2=hy-by
ry=0+by
else
print ('vj not set correctly for text: '..t..' - "n", "nb", "m", "mb" or "t"')
ya=0
rad2=0
ry=0
end
--rotation
if r~=0 then
local x2,y2=pt(x,y,rad2,r-180)
local x1,y1=pt(x2,y2,rad,r-90)
cairo_save (cr)
cairo_translate (cr,x1,y1)
cairo_rotate(cr,(math.pi/180)*r)
cairo_show_text (cr,t)
cairo_stroke (cr)
cairo_restore (cr)
else
cairo_move_to (cr,xa,ya)
cairo_show_text (cr,t)
cairo_stroke (cr)
end--if ro
--set non local variables to nil
xa=nil;ya=nil;rad=nil;rad2=nil;ry=nil
end--function text #####################################################

1412063238.png
wink

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

ragamatrix
Réponses : 719

Merci loutch !
Je ne suis malheureusement pas l'auteur de ce script, à part faire du copier coller et changer les couleurs je ne sais pas faire grand chose en lua...
L' honneur et les remerciements reviendraient plutôt à ansem_of_nexus du forum crunchbang anglophone. smile
Sinon c'est très joli en gris et beaucoup plus lisible (l'heure) ce que tu as fait.

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

ragamatrix
Réponses : 719

Salut Gaara
Sur le forum Anglophone, j'ai cru voir conky fonctionner avec vnstat pour avoir les données du traffic "week;days;and month"
par ici
Il faut que tu installes vnstat et ce ne sera que du texte... Je viens de me relire et je vois que j'ai répondu à coté de la plaque... hmm
dsl...

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

ragamatrix
Réponses : 719

@Gaara : j'ai posté la question ici mais je ne sais pas si j'ai bien traduit ta demande...

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

ragamatrix
Réponses : 1076

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)

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

ragamatrix
Réponses : 1076

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

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

ragamatrix
Réponses : 1076
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
 

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

ragamatrix
Réponses : 1076

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

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

ragamatrix
Réponses : 1076
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

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

ragamatrix
Réponses : 1076

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

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

ragamatrix
Réponses : 1076
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

#21 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 29/09/2014, à 15:58

ragamatrix
Réponses : 1076

Salut,
Je ne retrouve plus la variable permettant d'afficher la prochaine mise à jour... (dans conky-normal, pas fond ecran..) hmm
D'avance merci
A bientôt

#22 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 30/09/2014, à 08:33

ragamatrix
Réponses : 1076

Ah merci Didier-T... C'est pas vital comme info toutes façons big_smile Surtout si on sait que celles-ci on lieu tous les quarts d'heures. J'ai retrouvé un code pour une pendule lua qui pourrait te plaire, je poste ça dans la section adaptée. wink

#23 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 04/11/2014, à 13:48

ragamatrix
Réponses : 1076

Salut,
Avec la météo fond d'écran, j'utilise l'option qui prend une image aléatoire à chaque m-a-j. Lorsque un fond est sombre et que la flêche indiquant la tendance barométrique est noire, celle-ci ne se voit presque pas.
Je ne me rappelle plus comment modifier les paramètres afin que cette flêche ne soit jamais noire... ?
D'avance merci.
1415105260.png

#24 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 02/12/2014, à 12:04

ragamatrix
Réponses : 1076

Salut Ehcor8,
Je crois que la piste à déjà été étudiée et à moitié abandonnée, car il fallait faire une animation gif avec un script mais cela demandait pas mal de ressources materielles... C'est quelque part dans le forum parlant de conky et d'animation gif météo... big_smile
J'en profite pour poster un screen pour vous montrer ma compo actuelle. Tout fonctionne correctement wink
1417518258.png