Contenu | Rechercher | Menus

Annonce

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

À propos de l'équipe du forum.

#1826 Le 03/10/2012, à 11:31

chepioq

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

Quelle version de lm_sensors as-tu ?
En regardant ce lien, il semble qu'il faille au moins la version 3.3.0-2


Tout est dans tout et réciproquement....

Hors ligne

#1827 Le 03/10/2012, à 13:40

Didier-T

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

Bonjour a tous,

Le script lua pour Deadbeef est écrit, il faudra vérifier pour la jaquette, si sa fonctionne bien (je ne dispose pas du script db-cover.sh).
Je laisse donc la main à Phyllinux pour le test, et quand tous sera Ok la création de l'archive.

Voici les scripts.

Deadbeef_infos.lua

-- Créé par Didier-T (forum.ubuntu-fr.org)
-- Version 1.0


require "os"
require "io"

local pat="%é%è%à%ä%â%ê%ô%ç%É%È%À%Â%Ä%Ê%Ô%Ç"
local Artiste, Titre, Album, Duree, DureeM, DureeS, Piste, Annee, Ecoule, EcouleM, EcouleS, TitreHold


function conky_DBMaj()

	local s = "${exec deadbeef --nowplaying \"%e;%t\"}"
	s = conky_parse( s )
	EcouleM, EcouleS, Titre = s:match("(%d*):(%d*);([%a%d%p%s"..pat.."]*)")
	if EcouleS ~= nil then
		Ecoule = (EcouleM*60)+EcouleS
		if Titre ~= TitreHold then
			s = "${exec deadbeef --nowplaying \"%a;%b;%l;%n;%y\"}"
			s = conky_parse( s )
			Artiste, Album, DureeM, DureeS, Piste, Annee=s:match("([%a%d%p%s"..pat.."]*);([%a%d%p%s"..pat.."]*);(%d*):(%d*);(%d*);(%d*)")
			Duree = (DureeM*60)+DureeS
			os.execute("~/conky/db/db-cover.sh")
		end
		TitreHold=Titre
	else
	Artiste="N/A"
	Titre="N/A"
	Album="N/A"
	Duree=0
	DureeM=0
	DureeS=0
	Piste=0
	Annee=0
	Ecoule=0
	EcouleM=0
	EcouleS=0
	TitreHold=Titre
	end
	return ""
	
end



function conky_Artiste()
	return Artiste
end

function conky_Titre()
	return Titre
end

function conky_Album()
	return Album
end

function conky_DureeSeconde()
	return Duree
end

function conky_Duree()
	return DureeM..":"..DureeS
end

function conky_Piste()
	return Piste
end

function conky_Annee()
	return Annee
end

function conky_EcouleSeconde()
	return Ecoule
end

function conky_Ecoule()
	return EcouleM..":"..EcouleS
end

conkyrc

# An album art conky for DeadBeef

background no
update_interval 1
cpu_avg_samples 2
net_avg_samples 2
double_buffer yes
no_buffers yes
text_buffer_size 1024
imlib_cache_size 0

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

border_inner_margin 1
border_outer_margin 0

minimum_size 300 100
maximum_width 300

alignment tm
gap_x 10
gap_y 20

draw_shades yes
draw_outline no
draw_borders no
draw_graph_borders no
default_shade_color 181818

use_xft yes
xftfont caviar dreams:style=Bold:size=9
xftalpha 1.0
uppercase no
override_utf8_locale yes
default_color ececec

color1 606060
lua_load ~/conky/db/Deadbeef_infos.lua

TEXT
${lua DBMaj}
${voffset 7}${goto 120}${color OrangeRed2}${font caviar dreams:size=9:bold}${lua Titre}$font
${color gray66}${goto 127}${lua Artiste}
${goto 132}${lua Album}
${goto 127}${font Droid Sans:size=8:bold}${lua Annee}$font
${color OrangeRed2}${goto 120}${font Droid Sans:size=8}${lua Ecoule}${offset 2}/${offset 2}${lua Duree}$font
${goto 160}${image ~/conky/db/conkyCover.png}
##${voffset -10}${execbar python /home/gilles/conky/db/deadbeef.py}

Logiquement la seul chose qui pourrais coincer est l'appel à db-cover.sh dans ce cas il faudrait modifier la ligne 24 du Deadbeef_infos.lua, et mettre le chemin complet.

liste des infos retransmises par le script lua

  1. ${lua Artiste} nom de l'artiste

  2. ${lua Titre} Titre de la chanson

  3. ${lua Album} Nom de l'album

  4. ${lua DureeSeconde} Durée du titre joué convertie en secondes

  5. ${lua Duree} Durée du titre joué (mm:ss)

  6. ${lua Piste} Numéro de la piste joué

  7. ${lua Annee} Année de l'album

  8. ${lua EcouleSeconde} Temps écoulé du titre joué convertie en secondes

  9. ${lua Ecoule} Temps écoulé du titre joué (mm:ss)

Et bien sur, amusez vous bien big_smile

Hors ligne

#1828 Le 03/10/2012, à 17:39

defrethai

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

bonjour a tous,
petite question pour  le système de barre de Angelius.CXI . Jaimerais pouvoir deplacer les barres
pourriez vous m'expliquer la manipe a faire
merci a tous pour les conseilles et les conkys;)


fred-HP-Pavilion-dv6-Notebook-PC-live voyager 12.04
Intel(R) Core(TM) i7-2670QM CPU @ 2.20GHz- AMD Radeon HD 6700M Series

Hors ligne

#1829 Le 04/10/2012, à 09:48

Phyllinux

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

@ Didier-T :
Merci pour le script lua, qui fonctionne très bien tel quel, sans modification du chemin.
Cependant, la question initiale concernait la barre de progression d'écoute du morceau.
Actuellement, elle est gérée par le script python, et elle est monochrome.
Or, ce que je voudrais, c'est remplacer ce script python par un script lua, et donc avoir la barre de progression générée par un graph lua, qui permet de gérer la couleur.
Les graph lua sont appelés par un 'argument', tel que
(conky_parse("${cpu cpu1}"))
qui va donner le taux de charge du CPU1
Et c'est là que je coince, car je ne sais pas quel est l'argument à définir...
C'est la même chose que la progression du conky GMB qui tu avais fait, mais en barre de graph droite au lieu d'être en circulaire, et qui était définie par
arg='Gmusic_progress',


The ship is sinking normally...

Hors ligne

#1830 Le 04/10/2012, à 11:44

ragamatrix

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

chepioq a écrit :

Quelle version de lm_sensors as-tu ?
En regardant ce lien, il semble qu'il faille au moins la version 3.3.0-2

Merci,
J'ai re-écris et modifié les scripts lua afin que rien concernant les températures ne me revoie des messages d'erreur.
horizontal_conky_2

Hors ligne

#1831 Le 04/10/2012, à 12:01

Didier-T

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

@ Phyllinux,

donne moi la liste des arguments à renseigner dans ton graph lua.

ou carrément le script, il y en tellement que je ne sais pas lequel tu veux utiliser.

Hors ligne

#1832 Le 04/10/2012, à 13:28

ragamatrix

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

Didier-T a écrit :

@ Phyllinux,

donne moi la liste des arguments à renseigner dans ton graph lua.

ou carrément le script, il y en tellement que je ne sais pas lequel tu veux utiliser.

Salut !
Je viens de tester le script lua pour DeadBeef, propre précis, pas d'erreurs on reconnait bien là le travail de Didier-T wink
Je ne sais pas si c'est ce genre de graph que vous recherchiez...?
On peut facilement paramétrer ces barres (rotations angles, nombres de blocks...)
barresgraph
ou là : Barres sans blocks

Dernière modification par ragamatrix (Le 04/10/2012, à 13:35)

Hors ligne

#1833 Le 04/10/2012, à 17:10

Phyllinux

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

Didier-T a écrit :

@ Phyllinux,

donne moi la liste des arguments à renseigner dans ton graph lua.

ou carrément le script, il y en tellement que je ne sais pas lequel tu veux utiliser.

Je viens de réintégrer mes 'quartiers d'hiver' sur Marseille, et je suis donc à nouveau sur mon desktop.
Mais sur lui aussi, je suis sous Voyager.
Je veux donc tout simplement remplacer la barre monochrome d'avancement du morceau par un graph lua.
Sur le graph lua, par le biais de petites LED, on peut avoir un visuel plus agréable, avec les couleurs qui changent au fur et à mesure du pourcentage de temps du morceau joué.
Peu importe le script lua.
Celui que j'utilise pour mes conkys qui donnent les infos système est celui ci :

--[[ this script combines the background drawing lua (originally by londonali1010, modified by VinDSL)
with a script that emulates only the gradient bars portion of the script by wlourf
call in conkyrc above TEXT like so
lua_load /path to file/filename.lua
lua_draw_hook_pre draw_lua
]]
require 'cairo'
function conky_draw_lua()
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
--#########################################################################################################
--#########################################################################################################
--background setup -- make sure this comes first-----------
settings={--CONKY BACKGROUND
corner_r=25,--corner radius
bg_color={0x222222,0.2},--color and alpha inside {}
bg_height=-95,--negative number reduces height of bg
w=conky_window.width,
h=conky_window.height,
};background(settings)
--end background setup-------------------------------------

bar_adjust=-22

--bar setup------------------------------------------------
settings={--CPU GRAPH CPU1
number=tonumber(conky_parse("${cpu cpu1}")),--conky object to read
number_max=100,--max value of conky object
bar_startx=170,--x coordinate
bar_starty=101+bar_adjust,--y coordinate
divisions=39,--number of blocks
div_width=2,--horizontal size
div_height=5,--vertical size
div_gap=1,--space between bits
bg_color={0xFFFFFF,0.25},--background color, color and alpha inside {}
st_color={0x00FF00,1},--start color for gradient, green
mid_color={0xFFFF00,1},--middle color for gradient, yellow
end_color={0xFF0000,1},--end color for gradient
};bars(settings)
--copy and paste above for new bar-------------------------
--bar setup------------------------------------------------
settings={--CPU GRAPH CPU2
number=tonumber(conky_parse("${cpu cpu2}")),
number_max=100,
bar_startx=170,
bar_starty=122+bar_adjust,
divisions=39,
div_width=2,
div_height=5,
div_gap=1,
bg_color={0xFFFFFF,0.25},
st_color={0x00FF00,1},
mid_color={0xFFFF00,1},
end_color={0xFF0000,1},
};bars(settings)
--copy and paste above for new bar-------------------------
--bar setup------------------------------------------------
settings={--MEMPERC GRAPH
number=tonumber(conky_parse("${memperc}")),
number_max=100,
bar_startx=170,
bar_starty=161+bar_adjust,
divisions=39,
div_width=2,
div_height=5,
div_gap=1,
bg_color={0xFFFFFF,0.25},
st_color={0x00FF00,1},
mid_color={0xFFFF00,1},
end_color={0xFF0000,1},
};bars(settings)
--copy and paste above for new bar-------------------------
--bar setup------------------------------------------------
settings={--HOME FILESYSTEM USED GRAPH
number=tonumber(conky_parse("${downspeedf wlan0}")),
number_max=100,
bar_startx=352,
bar_starty=217+bar_adjust,
divisions=18,
div_width=2,
div_height=10,
div_gap=1,
bg_color={0xFFFFFF,0.25},
st_color={0x00FF00,1},
mid_color={0xFFFF00,1},
end_color={0xFF0000,1},
};bars(settings)
--bar setup------------------------------------------------
settings={--HOME FILESYSTEM USED GRAPH
number=tonumber(conky_parse("${upspeedf wlan0}")),
number_max=100,
bar_startx=418,
bar_starty=217+bar_adjust,
divisions=18,
div_width=2,
div_height=10,
div_gap=1,
bg_color={0xFFFFFF,0.25},
st_color={0x00FF00,1},
mid_color={0xFFFF00,1},
end_color={0xFF0000,1},
};bars(settings)
--bar setup------------------------------------------------
settings={--HOME FILESYSTEM USED GRAPH
number=tonumber(conky_parse("${wireless_link_qual wlan0}")),
number_max=100,
bar_startx=352,
bar_starty=200+bar_adjust,
divisions=40,
div_width=2,
div_height=5,
div_gap=1,
bg_color={0xFFFFFF,0.25},
st_color={0x00FF00,1},
mid_color={0xFFFF00,1},
end_color={0xFF0000,1},
};bars(settings)
--copy and paste above for new bar-------------------------
--#########################################################################################################
--#########################################################################################################
end-- if updates>5
cairo_destroy(cr)
cairo_surface_destroy(cs)
cr=nil
end-- end main function
function rgb_to_r_g_b(col_a)
return ((col_a[1] / 0x10000) % 0x100) / 255., ((col_a[1] / 0x100) % 0x100) / 255., (col_a[1] % 0x100) / 255., col_a[2]
end
function bars(t)
local bar_startx=t.bar_startx
local bar_starty=t.bar_starty
local divisions=t.divisions
local div_width=t.div_width
local div_height=t.div_height
local div_gap=t.div_gap
local br,bg,bb,ba=rgb_to_r_g_b(t.bg_color)
local sr,sg,sb,sa=rgb_to_r_g_b(t.st_color)
local mr,mg,mb,ma=rgb_to_r_g_b(t.mid_color)
local er,eg,eb,ea=rgb_to_r_g_b(t.end_color)
if t.number==nil then number=0 else number=t.number end
local number_max=t.number_max
local number_divs=(number/number_max)*divisions
cairo_set_line_width (cr,div_width)
for i=1,divisions do
if i<(divisions/2) and i<=number_divs then
colr=((mr-sr)*(i/(divisions/2)))+sr
colg=((mg-sg)*(i/(divisions/2)))+sg
colb=((mb-sb)*(i/(divisions/2)))+sb
cola=((ma-sa)*(i/(divisions/2)))+sa
elseif i>=(divisions/2) and i<=number_divs then
colr=((er-mr)*((i-(divisions/2))/(divisions/2)))+mr
colg=((eg-mg)*((i-(divisions/2))/(divisions/2)))+mg
colb=((eb-mb)*((i-(divisions/2))/(divisions/2)))+mb
cola=((ea-ma)*((i-(divisions/2))/(divisions/2)))+ma
else
colr=br
colg=bg
colb=bb
cola=ba
end
cairo_set_source_rgba (cr,colr,colg,colb,cola)
cairo_move_to (cr,bar_startx+((div_width+div_gap)*i-1),bar_starty)
cairo_rel_line_to (cr,0,div_height)
cairo_stroke (cr)
end
end--function bars
function background(t)
local corner_r=t.corner_r
local br,bg,bb,ba=rgb_to_r_g_b(t.bg_color)
local v=t.bg_height
local h=t.h
local w=t.w
cairo_move_to(cr,corner_r,0)
cairo_line_to(cr,w-corner_r,0)
cairo_curve_to(cr,w,0,w,0,w,corner_r)
cairo_line_to(cr,w,h+v-corner_r)
cairo_curve_to(cr,w,h+v,w,h+v,w-corner_r,h+v)
cairo_line_to(cr,corner_r,h+v)
cairo_curve_to(cr,0,h+v,0,h+v,0,h+v-corner_r)
cairo_line_to(cr,0,corner_r)
cairo_curve_to(cr,0,0,0,0,corner_r,0)
cairo_close_path(cr)
cairo_set_source_rgba(cr,br,bg,bb,ba)
cairo_fill(cr)
end--function background

Mais après avoir essayé la déclaration des différents arguments, je n'ai pas trouvé celui qui permet d'avoir une barre qui donne l'avancement du morceau, comme je l'ai avec le script python, (voir en dessous de la pochette sur mon post du 30 septembre ci dessus).
Après, pour la mise en forme, la position, la longueur, le nombre de barres, les couleurs, c'est bon, je sais faire smile


The ship is sinking normally...

Hors ligne

#1834 Le 04/10/2012, à 18:03

Didier-T

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

@ Phyllinux,

J'ai une bonne nouvelle, sa devrait pas être compliqué.
juste deux paramètres pour que sa fonctionne a ce que je vois.

number=tonumber(conky_parse("${lua EcouleSeconde}")),
number_max=tonumber(conky_parse("${lua DureeSeconde}")),

et après tu fais ta sauce.

Tu nous montreras le résultat big_smile

Hors ligne

#1835 Le 04/10/2012, à 19:43

Phyllinux

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

Didier-T a écrit :

@ Phyllinux,

J'ai une bonne nouvelle, sa devrait pas être compliqué.
juste deux paramètres pour que sa fonctionne a ce que je vois.

number=tonumber(conky_parse("${lua EcouleSeconde}")),
number_max=tonumber(conky_parse("${lua DureeSeconde}")),

et après tu fais ta sauce.

Tu nous montreras le résultat big_smile

Merci beaucoup, c'est tout bon big_smile
Je peaufine tout cela, et je vous poste le résultat demain, lorsque je serai totalement satisfait du résultat obtenu cool


The ship is sinking normally...

Hors ligne

#1836 Le 04/10/2012, à 19:59

Didier-T

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

@ Phyllinux,

Cool cool

Hors ligne

#1837 Le 05/10/2012, à 10:25

ragamatrix

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

@DidierT&Phyllinux
Je pars 2 semaines, il va sûrement se passer plein de choses dans l'univers conky.Bricolez-bien !

Hors ligne

#1838 Le 05/10/2012, à 17:23

Phyllinux

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

Et voila !
Le conky DeaDBeeF est terminé.
Le voici dans son environnement du bureau :
espacedetravail1039.th.png
Le script de Didier-T en lua fonctionne très bien pour récupérer les informations ainsi que la jaquette du CD. Et j'ai finalisé ma barre d'avancement du morceau avec un graph lua.
Par rapport au conky d'origine de DB, j'ai modifié l'image pour substituer un CD au 33T Vinyl, plus de script bash, mais 2 scripts lua : 1 pour la récupération des données, et 1 pour l'affichage d'avancement sous le conky. Et cela reste très léger : Comme vous pouvez le voir sur la capture d'écran, c'est moins de 5% de ressources du processeur, tout compris, avec l'affichage de la météo, affichage de l'image SAT de la terre en temps réel, ainsi que les petits lua graphs d'infos sous la terre. big_smile
Je suis donc arrivé au résultat escompté qui peut également tourner sous un netbook cool
Merci à Didier-T pour son aide, ainsi qu'à ragamatrix qui m'a fourni le script original du conky smile

Si cela peut intéresser quelqu'un, me le faire savoir, et je posterai les fichiers dans une archive.


The ship is sinking normally...

Hors ligne

#1839 Le 08/10/2012, à 14:34

ragamatrix

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

Phyllinux a écrit :
Didier-T a écrit :

@ Phyllinux,

J'ai une bonne nouvelle, sa devrait pas être compliqué.
juste deux paramètres pour que sa fonctionne a ce que je vois.

number=tonumber(conky_parse("${lua EcouleSeconde}")),
number_max=tonumber(conky_parse("${lua DureeSeconde}")),

et après tu fais ta sauce.

Tu nous montreras le résultat big_smile

Merci beaucoup, c'est tout bon big_smile
Je peaufine tout cela, et je vous poste le résultat demain, lorsque je serai totalement satisfait du résultat obtenu cool

@Phylinux&Didier-T
Salut,
J'avais essayé de modifier un script lua afin d'avoir une barre de progression dans le conkyDeadBeef; mais ce fût un échec...:lol:
Pourrais-tu me faire suivre ton script de barre afin que je m'en inspire ? (Phylinux)

Hors ligne

#1840 Le 08/10/2012, à 15:08

Phyllinux

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

ragamatrix a écrit :

Salut,
J'avais essayé de modifier un script lua afin d'avoir une barre de progression dans le conkyDeadBeef; mais ce fût un échec...:lol:
Pourrais-tu me faire suivre ton script de barre afin que je m'en inspire ? (Phylinux)

Voici l'archive complète du conky :
Conky DeaDBeeF

Le script pour la barre de progression est le fichier db.lua
Je l'ai fait dans les tons 'Orange' pour aller avec le reste du conky qui est dans ces teintes. Mais c'est facile de jouer sur les couleurs wink
Effectivement, lorsque l'on ne sait pas quel est l'argument à définir dans le script lua, c'est loin d'être évident pour arriver au résultat tongue
Heureusement il y a Didier-T big_smile


The ship is sinking normally...

Hors ligne

#1841 Le 08/10/2012, à 16:38

Phyllinux

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

Petite question :

Je lance, dans un conky, un script par le biais de la commande 'execpi xxx'
Ce script va m'afficher des données récupérées à l'heure 'H'.
Quel est le moyen pour faire afficher cette heure 'H', afin de connaître l'heure de validité des données récupérées ?

Un petit schéma valant toujours mieux qu'un long discours :
slection043.png

Comment faire afficher l'heure du dernier cours relevé ?
Ci-joint le conkyrc :

-------/-------
         TEXT
#### Affichage du cadre  ####
${image ~/conky/weather_clock_cac/images/base.png -p 12,30 -s 270x100}
####Affichage Cotation####
${voffset -8}${font Radio Space :size=20:style=bold}${color yellow}${alignc}CAC 40
${font Ubuntu :size=10:style=bold}${color white}
${voffset -15}${goto 20}${execpi 900 ~/conky/weather_clock_cac/stock-conky.sh header}
${execpi 900 ~/conky/weather_clock_cac/stock-conky.sh quote ^FCHI}
####Affichage Graphique####
${execpi 900 ~/conky/Bourse/stock2-conky.sh chart_small ^FCHI 20 140}
####Horaire Cotation####
${font}${voffset 120}${font Radio Space :size=15:style=bold}${color yellow}${goto 20}Dernier Cours Relevé :
${voffset -7}${goto 130}${font Comic sans MS:size=12:style=bold}${color red}$????

Où les points d'interrogation à la fin du conky sont à remplacer par la bonne ligne de code
(Pour les besoins de la démo, je les avais rentré en 'dur') tongue


The ship is sinking normally...

Hors ligne

#1842 Le 08/10/2012, à 16:55

chepioq

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

Pour pouvoir t'aider, il faudrait peut-être nous communiquer le contenu de ton script stock-conky.sh ou stock2-conky.sh...


Tout est dans tout et réciproquement....

Hors ligne

#1843 Le 08/10/2012, à 17:30

Phyllinux

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

chepioq a écrit :

Pour pouvoir t'aider, il faudrait peut-être nous communiquer le contenu de ton script stock-conky.sh ou stock2-conky.sh...

Le script stock2-conky.sh n'est qu'une version légèrement modifiée du stock-conky.sh. En fait, la modif ne porte que sur la taille d'affichage du graphique. Et comme j'utilise déjà ce script pour un autre conky, je l'ai renommé en '2'.
Voici donc le script stock-conky.sh

#!/bin/bash
# stock-conky.sh
# Usage: stock-conky.sh <chart_small|chart_large|header|quote> [ticker symbol] [x y]

case "$1" in
  chart_small)
    wget -q "http://ichart.finance.yahoo.com/t?s=$2&lang=en-US&region=US" -O "/tmp/yahoo.finance.$2.png"
    echo "\${image /tmp/yahoo.finance.$2.png -p $3,$4 -s 211x106 -f 900}"
    ;;
  chart_large)
    wget -q "http://ichart.finance.yahoo.com/b?s=$2&lang=en-US&region=US" -O "/tmp/yahoo.finance.$2.png"
    echo "\${image /tmp/yahoo.finance.$2.png -p $3,$4 -s 563x317 -f 900}"
    ;;
  header)
    echo ' Nom    Cotation      Variation    +Haut   +Bas   Maxi an Mini an'
    ;;
  quote)
    wget -q "http://download.finance.yahoo.com/d/quotes.csv?s=$2&f=sl1d1t1c1jhgkp2n&e=.csv" -O - | awk -F "\"*,\"*" '{
ticker = substr(substr($11, 0, length($11) - 1), 1, 8);
printf("%-8s %7.2f ", ticker, $2);

if ($5 > 0)
  printf("${color green}")
else if ($5 < 0)
  printf("${color red}")
else
  printf("${color black}");

if ($5 == "N/A")
  printf("    ${color}N/A (   N/A) ")
else
  printf("%7.2f (%5.2f%%)$color ", $5, $10)

#if ($6 == "N/A")
  #printf("    N/A ")
#else
  #printf("%7.2f ", $6);

if ($7 == "N/A")
  printf("    N/A ")
else
  printf("%7.2f ", $7);

if ($8 == "N/A")
  printf("    N/A ")
else
  printf("%7.2f ", $8);

#if ($9 == "N/A")
  #printf("%10s ", "N/A")
#else
  #printf("%10d ", $9);

#printf("%10s %7s", $3, $4);

#le plus haut depuis 52 semaines
printf("%7.2f ", $9)

#le plus bas depuis 52 semaines
printf("%7.2f ", $6)

printf("\n");
}'
    ;;
esac

NOTA : J'ai mis dans ce script une actualisation du graphique à 15 mn
Cette information de l'heure s'affiche dans le graphique comme on peut le voir sur mon post précédent (même si ce n'est pas très lisible, mais je n'ai pas la main sur l’inscription de cette donnée, c'est Yahoo qui gère tongue)

Dernière modification par Phyllinux (Le 08/10/2012, à 17:36)


The ship is sinking normally...

Hors ligne

#1844 Le 08/10/2012, à 18:05

Didier-T

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

@ Phyllinux,

Dis moi, c'est l'heure affiché en dessous de "Dernier Cours Relevé" que tu souhaite automatisé ?

si c'est le cas je pense que tu pourrais récupérer l'heure de création de l'image, avec ce genre de ligne

ls -l /tmp/yahoo.finance.^FCHI.png | awk '{print $8}'|sed 's/:/h/'

Je ne suis pas certain pour le nom du fichier, mais sa devrait être pas mal comme base.

dans le conky, sa donnerais un truc du genre :

${execpi 60 ls -l /tmp/yahoo.finance.^FCHI.png | awk '{print $8}'|sed 's/:/h/'}

Dernière modification par Didier-T (Le 08/10/2012, à 18:07)

Hors ligne

#1845 Le 08/10/2012, à 18:21

Phyllinux

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

Didier-T a écrit :

@ Phyllinux,

Dis moi, c'est l'heure affiché en dessous de "Dernier Cours Relevé" que tu souhaite automatisé ?

si c'est le cas je pense que tu pourrais récupérer l'heure de création de l'image, avec ce genre de ligne

ls -l /tmp/yahoo.finance.^FCHI.png | awk '{print $8}'|sed 's/:/h/'

Je ne suis pas certain pour le nom du fichier, mais sa devrait être pas mal comme base.

dans le conky, sa donnerais un truc du genre :

${execpi 60 ls -l /tmp/yahoo.finance.^FCHI.png | awk '{print $8}'|sed 's/:/h/'}

Oui, c'est bien l'heure affichée que je veux automatiser.
Et la ligne que tu m'as donné fonctionne correctement ! (Pour ce que je peux en voir maintenant, alors que la séance est fermée. Je vérifierai demain si l'actualisation s'effectue correctement).
Merci big_smile


The ship is sinking normally...

Hors ligne

#1846 Le 08/10/2012, à 18:36

lei00

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

@Phyllinux : Petite question , je ne m'y connais pas trop mais peut etre qu'en faisant un ${execpi date} et en mettant un cut au bon endroit ca pourrait marcher non?


FredBezies : Sites d'information sur l'actualité GNU/Linux.
Mon DeviantArt : Site d'une communauté artistique en ligne qui partage ses travaux.

Hors ligne

#1847 Le 08/10/2012, à 19:10

Phyllinux

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

lei00 a écrit :

@Phyllinux : Petite question , je ne m'y connais pas trop mais peut etre qu'en faisant un ${execpi date} et en mettant un cut au bon endroit ca pourrait marcher non?

Peut-être bien, mais l'utilisation de la ligne de code fournie par Didier-T, qui utilise la référence au site qui me fournit les données (Yahoo Finances), fonctionnant sans problème, je pense que je vais m'arrêter sur cette solution.


The ship is sinking normally...

Hors ligne

#1848 Le 08/10/2012, à 19:58

lei00

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

Phyllinux a écrit :

Peut-être bien, mais l'utilisation de la ligne de code fournie par Didier-T, qui utilise la référence au site qui me fournit les données (Yahoo Finances), fonctionnant sans problème, je pense que je vais m'arrêter sur cette solution.

ok


FredBezies : Sites d'information sur l'actualité GNU/Linux.
Mon DeviantArt : Site d'une communauté artistique en ligne qui partage ses travaux.

Hors ligne

#1849 Le 08/10/2012, à 20:02

Didier-T

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

lei00 a écrit :

@Phyllinux : Petite question , je ne m'y connais pas trop mais peut etre qu'en faisant un ${execpi date} et en mettant un cut au bon endroit ca pourrait marcher non?

En fait le but est de savoir a qu'elle heure l'image a été mise a jour, le soucis c'est que la nuit la bourse est fermé (CAC 40), donc tu actualise une image qui n'est plus mise a jour, d’où l’intérêt de regarder l'heure de l'image et non l'heure de la tentative de mise à jour (pareille, si tu perd ta connexion internet, pour une raison y).

@ Phyllinux,
D’ailleurs, il faudra certainement modifier le stock-conky.sh, pour ne charger l'image que si mise a jour sur le site.

Hors ligne

#1850 Le 08/10/2012, à 21:08

lei00

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

OK je comprends mieux, en effet c'est un peu plus elabore neutral


FredBezies : Sites d'information sur l'actualité GNU/Linux.
Mon DeviantArt : Site d'une communauté artistique en ligne qui partage ses travaux.

Hors ligne