#926 Le 29/08/2011, à 10:39
- carpediem
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
en effet sunkart c'est ce que je recherche, mais c'est trop balaise pour moi
je continue mes recherche.
"Carpe diem quam minimum credula postero"
(Cueille le jour présent, en te fiant le moins possible au lendemain.)
HORACE
Hors ligne
#927 Le 29/08/2011, à 10:48
- sunkart
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Je pense que les pros du script peuvent t'aider sur la première partie : récupérer les infos et les "historiser" dans un fichier.
Cyril
Hors ligne
#928 Le 29/08/2011, à 10:52
- carpediem
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Je lance officiellement une demande aux pros pour une aide à crée un script.
Cordialement Carpediem
"Carpe diem quam minimum credula postero"
(Cueille le jour présent, en te fiant le moins possible au lendemain.)
HORACE
Hors ligne
#929 Le 29/08/2011, à 11:36
- torpedolos
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Je cherche a faire la même chose pour les températures...
"La convivialité, c'est pas quand un tuto est bien fait, c'est quand il n'y a pas besoin de tuto !" (moi)
"Je ne suis pas un numéro de hotline !" (ploum) http://ploum.net/post/36-je-ne-suis-pas … geek-libre
"Knowledge belongs to everyone" (Kevin Mitnick)
https://bugs.launchpad.net/ubuntu/+bug/1
Hors ligne
#930 Le 29/08/2011, à 17:09
- Levi59
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Pour tracer le graphique, rien n'existe directement.
Mais je pense que tu peux tenter avec un script qui enregistre toutes les x min, créer un graphique et l'appeler dans conky Bref, un sacré truc à développer
Je peux peut être te filer un coups de main...
Où récupères-tu les données de pression barométrique ? (matériel chez toi, site web...)
Pour la partie récupération des données c'est assez simple dans la théorie. Tu créés une tache cron avec une commande qui va récupérer les nouvelles données et les stocker dans un fichier du style " wget pagehtml | grep barometrique | ... >> pres_baro.log "
À la rigueur, s'arranger pour tester la connexion et supprimer les plus anciennes valeurs (les premières du fichier donc) lorsqu'on atteint un nombre suffisant de valeurs.
À partir de là, il faut créer un graphique en lua. ça par contre je peux pas t'aider.
Mais en t'inspirant du baromètre de shamen456, tu dois pouvoir placer l'aiguille et l'image de fond. Il ne manqueras alors plus qu'à tracer la courbe de valeurs qui se terminera contre l'aiguille (pour simuler la courbe du rouleau de papier par contre, je ne sais pas si les intervalles de valeurs peuvent être modifiers). Pas besoin de créer un mouvement du rouleau car il me semble dans la réalité que ce mouvement est extrêmement lent...
Dernière modification par Levi59 (Le 29/08/2011, à 17:17)
Hors ligne
#931 Le 29/08/2011, à 20:07
- torpedolos
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Salut à tous,
Mon nouveau Conky:
Tu pourrais publier ton .conkyrc et ton conkyforecast.template ?
C'est aussi le but du topic...
;-)
"La convivialité, c'est pas quand un tuto est bien fait, c'est quand il n'y a pas besoin de tuto !" (moi)
"Je ne suis pas un numéro de hotline !" (ploum) http://ploum.net/post/36-je-ne-suis-pas … geek-libre
"Knowledge belongs to everyone" (Kevin Mitnick)
https://bugs.launchpad.net/ubuntu/+bug/1
Hors ligne
#932 Le 30/08/2011, à 13:09
- carpediem
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Je te remercieLevi59 de ta proposition d'aide, mais je doit avouer que je n'ai aucune connaissance dans se domaine, je suis une vrais bille
Mais je continue à chercher.
Conky meteo
#Fonctionnement de conky
total_run_times 0 #Temps en secondes ; 0 = toujours actif
background yes #Pour que conky tourne en arrière plan ; no = pour les tests
#Réglages système
cpu_avg_samples 1 #Nb d'échantillons pour calculer la moyenne d'utilisation CPU
net_avg_samples 2 #Nb d'échantillons pour calculer la moyenne d'utilisation CPU
#Mémoire
double_buffer yes #Éviter le clignotement
no_buffers yes #Soustraire les mémoires tampons de la mémoire utilisée
text_buffer_size 1024 #Taille du cache pour le texte
#Affichage
out_to_console no #Affiche le texte sur la sortie standard
update_interval 1 #Taux de rafraîchissement de la fenêtre (s)
#Fenêtre conky
#alignment top_left #Alignement
#---
minimum_size 350 10 #Taille minimum (px) ; largeur / hauteur
maximum_width 370 150 #Largeur maximum (px)
#---
gap_x 745 #Écart avec le bord gauche / droit
gap_y 80 #Écart avec le bord haut / bas
#---
draw_shades no #Afficher les ombres
draw_outline no #Afficher les contours de fenêtre
draw_borders no #Afficher des contours autour des blocs de texte
border_width 1 #Largeur du contour
border_inner_margin 1 #Largeur des marges
#---
own_window yes #Utiliser sa propre fenêtre
own_window_type override #Type de fenêtre ; normal / override / desktop
own_window_transparent yes #Pseudo transparence
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
#Mise en forme
use_xft yes #Utiliser Xft (polices lissées etc)
xftalpha 1 #Utiliser Xft
override_utf8_locale yes #Force l'UTF8
uppercase no #Tout le texte en majuscule
use_spacer right #Ajoute des espaces après certains objets (qu'avec des polices fixes)
#---
xftfont saxMono:size=9 #Police par défaut
#---
default_bar_size 360 3 #Barre par défaut (longeur hauteur)
stippled_borders 6 #Taille des pointillés
#Couleurs
default_color FFFFFF #Couleur par défaut
default_shade_color 333333 #Couleur des ombres
default_outline_color black #Couleur des contours
#---
color1 242424 #Gris
#---
short_units yes #Unités courtes
pad_percents 2 #Unité à 2 décimales
#Code Météo: Dax FRXX0149, Saint Paul les Dax FRXX6054, Hossegor FRAQ0570
#Code Météo: Marseille FRXX0059, Strasbourg FRXX0095
#Code Météo: Sarrebruck GMXX0117, Stiring-Wendel FRXX1949
#Code Météo: Igea Marina ITER1553, Rimini ITXX0148
imlib_cache_size 0 Taille du cache image pour Imlib2, en bytes. Defini à 4MiB par défaut. Augmentez la valeur si vous utilisez souvent $image
TEXT
${execpi 1800 conkyForecast --location=FRXX1949 --template=/home/claude/Conky/meteo-4.jours}
Conky/meteo-4.jours
${goto 50}${color1}${font chopinscript:size=20}La Météo à [--datatype=CN]
${font chopinscript:size=16}${goto 20}Précipitations :${goto 340}${font verdana:size=7}[--datatype=PC --startday=0]${font verdana:size=5}
${font chopinscript:size=16}${goto 20}Taux d'humidité :${goto 335}${font verdana:size=7}[--datatype=HM]${font verdana:size=5}
${font chopinscript:size=16}${goto 20}Levé du soleil à :${goto 327} ${font verdana:size=7}[--datatype=SR]${font newpushkin:size=5}
${font chopinscript:size=16}${goto 20}Couché du soleil à :${goto 333}${font verdana:size=7}[--datatype=SS]${font newpushkin:size=5}
${hr}
${font chopinscript:size=16}${goto 10}Aujourd'hui:${goto 120}${font verdana:size=8}[--datatype=CT]${image [--datatype=WI] -p 250,140 -s 60x60}${goto 325}[--datatype=HT --startday=0 --hideunits --centeredwidth=3]/[--datatype=LT --startday=0 --hideunits --centeredwidth=3]
conkyrc-meteo1
#Fonctionnement de conky
total_run_times 0 #Temps en secondes ; 0 = toujours actif
background yes #Pour que conky tourne en arrière plan ; no = pour les tests
#Réglages système
cpu_avg_samples 1 #Nb d'échantillons pour calculer la moyenne d'utilisation CPU
net_avg_samples 2 #Nb d'échantillons pour calculer la moyenne d'utilisation CPU
#Mémoire
double_buffer yes #Éviter le clignotement
no_buffers yes #Soustraire les mémoires tampons de la mémoire utilisée
text_buffer_size 1024 #Taille du cache pour le texte
#Affichage
out_to_console no #Affiche le texte sur la sortie standard
update_interval 1 #Taux de rafraîchissement de la fenêtre (s)
#Fenêtre conky
#alignment top_left #Alignement
#---
minimum_size 350 140 #Taille minimum (px) ; largeur / hauteur
maximum_width 370 #Largeur maximum (px)
#---
gap_x 750 #Écart avec le bord gauche / droit
gap_y 0 #Écart avec le bord haut / bas
#---
draw_shades no #Afficher les ombres
draw_outline no #Afficher les contours de fenêtre
draw_borders no #Afficher des contours autour des blocs de texte
border_width 1 #Largeur du contour
border_inner_margin 1 #Largeur des marges
#---
own_window yes #Utiliser sa propre fenêtre
own_window_type override #Type de fenêtre ; normal / override / desktop
own_window_transparent yes #Pseudo transparence
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
#Mise en forme
use_xft yes #Utiliser Xft (polices lissées etc)
xftalpha 1 #Utiliser Xft
override_utf8_locale yes #Force l'UTF8
uppercase no #Tout le texte en majuscule
use_spacer right #Ajoute des espaces après certains objets (qu'avec des polices fixes)
#---
xftfont saxMono:size=9 #Police par défaut
#---
default_bar_size 360 3 #Barre par défaut (longeur hauteur)
stippled_borders 6 #Taille des pointillés
#Couleurs
default_color FFFFFF #Couleur par défaut
default_shade_color 333333 #Couleur des ombres
default_outline_color black #Couleur des contours
#---
color1 242424 #Gris
#---
short_units yes #Unités courtes
pad_percents 2 #Unité à 2 décimales
#Code Météo: Dax FRXX0149, Saint Paul les Dax FRXX6054, Hossegor FRAQ0570
#Code Météo: Marseille FRXX0059, Strasbourg FRXX0095
#Code Météo: Sarrebruck GMXX0117, Stiring-Wendel FRXX1949
#Code Météo: Igea Marina ITER1553, Rimini ITXX0148
imlib_cache_size 0 Taille du cache image pour Imlib2, en bytes. Defini à 4MiB par défaut. Augmentez la valeur si vous utilisez souvent $image
TEXT
${execpi 1800 conkyForecast --location=FRXX1949 --template=/home/claude/Conky/1meteo-4.jours}
1meteo-4.jours
${image [--datatype=WI --startday=1] -p 10,25 -s 70x70}${image [--datatype=WI --startday=2] -p 105,25 -s 70x70}${image [--datatype=WI --startday=3] -p 195,25 -s 70x70}${image [--datatype=WI --startday=4] -p 285,25 -s 70x70}
${font verdana:size=8}${color1}${goto 10}[--datatype=DW --shortweekday --startday=1] [--datatype=HT --startday=1 --hideunits --centeredwidth=3]/[--datatype=LT --startday=1 --hideunits --centeredwidth=3]${goto 115}[--datatype=DW --shortweekday --startday=2] [--datatype=HT --startday=2 --hideunits --centeredwidth=3]/[--datatype=LT --startday=2 --hideunits --centeredwidth=3]${goto 205}[--datatype=DW --shortweekday --startday=3] [--datatype=HT --startday=3 --hideunits --centeredwidth=3]/[--datatype=LT --startday=3 --hideunits --centeredwidth=3]${goto 295}[--datatype=DW --shortweekday --startday=4] [--datatype=HT --startday=4 --hideunits --centeredwidth=3]/[--datatype=LT --startday=4 --hideunits --centeredwidth=3]
Conkyrc-clock
#Fonctionnement de conky
total_run_times 0 #Temps en secondes ; 0 = toujours actif
background yes #Pour que conky tourne en arrière plan ; no = pour les tests
#Réglages système
cpu_avg_samples 1 #Nb d'échantillons pour calculer la moyenne d'utilisation CPU
net_avg_samples 2 #Nb d'échantillons pour calculer la moyenne d'utilisation CPU
#Mémoire
double_buffer yes #Éviter le clignotement
no_buffers yes #Soustraire les mémoires tampons de la mémoire utilisée
text_buffer_size 1024 #Taille du cache pour le texte
#Affichage
out_to_console no #Affiche le texte sur la sortie standard
update_interval 1 #Taux de rafraîchissement de la fenêtre (s)
#Fenêtre conky
#alignment top_right #Alignement
#---
minimum_size 400 430 #Taille minimum (px) ; largeur / hauteur
maximum_width 400 #Largeur maximum (px)
#---
gap_x 950 #Écart avec le bord gauche / droit
gap_y 340 #Écart avec le bord haut / bas
#---
draw_shades no #Afficher les ombres
draw_outline no #Afficher les contours de fenêtre
draw_borders no #Afficher des contours autour des blocs de texte
border_width 1 #Largeur du contour
border_inner_margin 1 #Largeur des marges
#---
own_window yes #Utiliser sa propre fenêtre
own_window_type override #Type de fenêtre ; normal / override / desktop
own_window_transparent yes #Pseudo transparence
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
#Mise en forme
use_xft yes #Utiliser Xft (polices lissées etc)
xftalpha 1 #Utiliser Xft
override_utf8_locale yes #Force l'UTF8
uppercase no #Tout le texte en majuscule
use_spacer right #Ajoute des espaces après certains objets (qu'avec des polices fixes)
#---
xftfont saxMono:size=9 #Police par défaut
#---
default_bar_size 50 4 #Barre par défaut (longeur hauteur)
stippled_borders 3 #Taille des pointillés
#Couleurs
default_color FFFFFF #Couleur par défaut
default_shade_color 333333 #Couleur des ombres
default_outline_color black #Couleur des contours
#---
color1 242424 #Gris
#---
short_units yes #Unités courtes
pad_percents 2 #Unité à 2 décimales
#LUA : Clock
lua_load $HOME/Conky/clock
lua_draw_hook_pre clock_rings
#LUA : Background
#lua_load $HOME/conky/Script/bg.lua
#lua_draw_hook_pre draw_bg
TEXT
${color1}${voffset 190}${offset 20}${font chopinscript:size=34}9${offset 320}3
${voffset -30}${offset 120}${font chopinscript:size=20}Lune:
${font chopinscript:size=34}${offset 180}${voffset -260}12
${offset 185}${voffset 280}6${font}
${execpi 1800 conkyForecast --location=FRXX1949 --template=/home/claude/Conky/lune}
Clock-lua
--[[
Clock Rings by londonali1010 (2009)
This script draws percentage meters as rings, and also draws clock hands if you want! It is fully customisable; all options are described in the script. This script is based off a combination of my clock.lua script and my rings.lua script.
IMPORTANT: if you are using the 'cpu' function, it will cause a segmentation fault if it tries to draw a ring straight away. The if statement near the end of the script uses a delay to make sure that this doesn't happen. It calculates the length of the delay by the number of updates since Conky started. Generally, a value of 5s is long enough, so if you update Conky every 1s, use update_num > 5 in that if statement (the default). If you only update Conky every 2s, you should change it to update_num > 3; conversely if you update Conky every 0.5s, you should use update_num > 10. ALSO, if you change your Conky, is it best to use "killall conky; conky" to update it, otherwise the update_num will not be reset and you will get an error.
To call this script in Conky, use the following (assuming that you save this script to ~/scripts/rings.lua):
lua_load ~/scripts/clock_rings-v1.1.1.lua
lua_draw_hook_pre clock_rings
Changelog:
+ v1.1.1 -- Fixed minor bug that caused the script to crash if conky_parse() returns a nil value (20.10.2009)
+ v1.1 -- Added colour option for clock hands (07.10.2009)
+ v1.0 -- Original release (30.09.2009)
]]
settings_table = {
--[[Anneau des heures
{
name='time',
arg='%I.%M',
max=12,
bg_colour=0xffffff,
bg_alpha=0.1,
fg_colour=0xffffff,
fg_alpha=0.2,
x=60, y=60,
radius=40,
thickness=5,
start_angle=0,
end_angle=360
},
--Anneau des minutes
{
name='time',
arg='%M.%S',
max=60,
bg_colour=0xffffff,
bg_alpha=0.1,
fg_colour=0xffffff,
fg_alpha=0.4,
x=60, y=60,
radius=46,
thickness=5,
start_angle=0,
end_angle=360
},
--Anneau des secondes
{
name='time',
arg='%S',
max=60,
bg_colour=0x242424,
bg_alpha=0.1,
fg_colour=0x242424,
fg_alpha=0.1,
x=188, y=188,
radius=150,
thickness=2,
start_angle=0,
end_angle=360
},]]
}
--Use these settings to define the origin and extent of your clock.
clock_r=180
--Coordinates of the centre of the clock, in pixels, from the top left of the Conky window.
clock_x=200
clock_y=230
--Colour & alpha of the clock hands
clock_colour=0x242424
clock_alpha=0.9
--Show the seconds hand ?
show_seconds=true
require 'cairo'
function rgb_to_r_g_b(colour,alpha)
return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end
function draw_ring(cr,t,pt)
local w,h=conky_window.width,conky_window.height
local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle']
local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha']
local angle_0=sa*(2*math.pi/360)-math.pi/2
local angle_f=ea*(2*math.pi/360)-math.pi/2
local t_arc=t*(angle_f-angle_0)
--Draw background ring
cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f)
cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga))
cairo_set_line_width(cr,ring_w)
cairo_stroke(cr)
--Draw indicator ring
cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc)
cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
cairo_stroke(cr)
end
function draw_clock_hands(cr,xc,yc)
local secs,mins,hours,secs_arc,mins_arc,hours_arc
local xh,yh,xm,ym,xs,ys
secs=os.date("%S")
mins=os.date("%M")
hours=os.date("%I")
secs_arc=(2*math.pi/60)*secs
mins_arc=(2*math.pi/60)*mins+secs_arc/60
hours_arc=(2*math.pi/12)*hours+mins_arc/12
--Draw hour hand
xh=xc+0.7*clock_r*math.sin(hours_arc)
yh=yc-0.6*clock_r*math.cos(hours_arc)
cairo_move_to(cr,xc,yc)
cairo_line_to(cr,xh,yh)
--
cairo_set_line_cap(cr,CAIRO_LINE_CAP_ROUND)
cairo_set_line_width(cr,3)
cairo_set_source_rgba(cr,rgb_to_r_g_b(clock_colour,clock_alpha))
cairo_stroke(cr)
--Draw minute hand
xm=xc+0.8*clock_r*math.sin(mins_arc)
ym=yc-0.8*clock_r*math.cos(mins_arc)
cairo_move_to(cr,xc,yc)
cairo_line_to(cr,xm,ym)
--
cairo_set_line_width(cr,2)
cairo_stroke(cr)
-- Draw seconds hand
if show_seconds then
xs=xc+1.0*clock_r*math.sin(secs_arc)
ys=yc-1.0*clock_r*math.cos(secs_arc)
cairo_move_to(cr,xc,yc)
cairo_line_to(cr,xs,ys)
--
cairo_set_line_width(cr,1)
cairo_stroke(cr)
end
end
function conky_clock_rings()
local function setup_rings(cr,pt)
local str=''
local value=0
str=string.format('${%s %s}',pt['name'],pt['arg'])
str=conky_parse(str)
value=tonumber(str)
if value == nil then value = 0 end
--Les ajouts suivants permettent de corriger le retard prit par les anneaux
--Ajout wlourf : conversion des minutes en centièmes d'heures
if pt['arg'] == "%I.%M" then
value=os.date("%I")+os.date("%M")/60
if value>12 then value=value-12 end
end
--Ajout Fenouille84 : conversion des secondes en centièmes de minutes
if pt['arg'] == "%M.%S" then
value=os.date("%M")+os.date("%S")/60
end
--Fin ajout
pct=value/pt['max']
draw_ring(cr,pct,pt)
end
--Check that Conky has been running for at least 5s
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)
local cr=cairo_create(cs)
local updates=conky_parse('${updates}')
update_num=tonumber(updates)
if update_num>5 then
for i in pairs(settings_table) do
setup_rings(cr,settings_table[i])
end
end
draw_clock_hands(cr,clock_x,clock_y)
end
conkyrc-baro
#Fonctionnement de conky
total_run_times 0 #Temps en secondes ; 0 = toujours actif
background yes #Pour que conky tourne en arrière plan ; no = pour les tests
#Réglages système
cpu_avg_samples 1 #Nb d'échantillons pour calculer la moyenne d'utilisation CPU
net_avg_samples 2 #Nb d'échantillons pour calculer la moyenne d'utilisation CPU
#Mémoire
double_buffer yes #Éviter le clignotement
no_buffers yes #Soustraire les mémoires tampons de la mémoire utilisée
text_buffer_size 1024 #Taille du cache pour le texte
#Affichage
out_to_console no #Affiche le texte sur la sortie standard
update_interval 1 #Taux de rafraîchissement de la fenêtre (s)
#Fenêtre conky
#alignment top_left #Alignement
#---
minimum_size 350 100 #Taille minimum (px) ; largeur / hauteur
maximum_width 900 200 #Largeur maximum (px)
#---
gap_x 610 #Écart avec le bord gauche / droit
gap_y 570 #Écart avec le bord haut / bas
#---
draw_shades no #Afficher les ombres
draw_outline no #Afficher les contours de fenêtre
draw_borders no #Afficher des contours autour des blocs de texte
border_width 1 #Largeur du contour
border_inner_margin 1 #Largeur des marges
#---
own_window yes #Utiliser sa propre fenêtre
own_window_type override #Type de fenêtre ; normal / override / desktop
own_window_transparent yes #Pseudo transparence
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
#Mise en forme
use_xft yes #Utiliser Xft (polices lissées etc)
xftalpha 1 #Utiliser Xft
override_utf8_locale yes #Force l'UTF8
uppercase no #Tout le texte en majuscule
use_spacer right #Ajoute des espaces après certains objets (qu'avec des polices fixes)
#---
xftfont saxMono:size=9 #Police par défaut
#---
default_bar_size 360 3 #Barre par défaut (longeur hauteur)
stippled_borders 6 #Taille des pointillés
#Couleurs
default_color FFFFFF #Couleur par défaut
default_shade_color 333333 #Couleur des ombres
default_outline_color black #Couleur des contours
#---
color1 242424 #Gris
#---
short_units yes #Unités courtes
pad_percents 2 #Unité à 2 décimales
default_color FFFFFF
color1 D2CBC1
color2 red #red, color of current T°
color3 blue #color of feels like T°
color4 B1ADA7
color5 7B7870
color6 3F3C36
color7 black #text color
lua_load ~/Conky/Baro/baro.lua
lua_draw_hook_pre main
lua_load ~/Conky/Baro/textwriting.lua
lua_draw_hook_post draw_text
TEXT
${font URW Chancery L:style=Bold:size=10}${image /usr/share/conkyforecast/images/weathericons/00.png -s 60x60 -p 10,150}${image /usr/share/conkyforecast/images/weathericons/40.png -s 60x60 -p 20,80}${image /usr/share/conkyforecast/images/weathericons/09.png -s 60x60 -p 50,30}${image /usr/share/conkyforecast/images/weathericons/39.png -s 60x60 -p 120,0}${image /usr/share/conkyforecast/images/weathericons/28.png -s 60x60 -p 200,0}${image /usr/share/conkyforecast/images/weathericons/30.png -s 60x60 -p 250,40}${image /usr/share/conkyforecast/images/weathericons/34.png -s 60x60 -p 270,90}${image /usr/share/conkyforecast/images/weathericons/32.png -s 60x60 -p 270,150}
#${color7}${goto 140}${execi 1800 conkyForecast --location=FRXX1949 --datatype=CN}
${font URW Chancery L:style=Bold:size=13}${color7}${voffset 60}${goto 145}${execi 1800 conkyForecast --location=FRXX1949 --datatype=BR}
${font URW Chancery L:style=Bold:size=10}${goto 157}${voffset -8}(${execi 1800 conkyForecast --location=FRXX1949 --datatype=BD})
${voffset 70}${font URW Chancery L:style=Bold:size=18}${goto 50}T°. ${font URW Chancery L:style=Bold:size=12}Actuelle${goto 220}${voffset -8}${font URW Chancery L:style=Bold:size=18}T°. ${font URW Chancery L:style=Bold:size=12}Ressentie
${font URW Chancery L:style=Bold:size=16}${goto 60}${color2}${execi 1800 conkyForecast --location=FRXX1949 --datatype=HT}${goto 240}${color3}${execi 1800 conkyForecast --location=FRXX1949 --datatype=LT }
Baro-lua
--==============================================================================
-- baro.lua
--
-- author : SLK-adapted by shamen456
-- version : v2011-06-13
-- license : Distributed under the terms of GNU GPL version 2 or later
--
--==============================================================================
require 'cairo'
--------------------------------------------------------------------------------
-- gauge DATA
gauge = {
{
name='cpu', arg='', max_value=1060, sub_value=960,
x=175, y=150,
graph_radius=60,
graph_thickness=10,
graph_start_angle=235,
graph_unit_angle=2.5, graph_unit_thickness=2.,
graph_bg_colour=0xFFFFFF, graph_bg_alpha=0.4,
graph_fg_colour=0xB1ADA7, graph_fg_alpha=0,
hand_fg_colour=0x000000, hand_fg_alpha=.0,
txt_radius=0,
txt_weight=0, txt_size=10.0,
txt_fg_colour=0xFFFFFF, txt_fg_alpha=0,
graduation_radius=50,
graduation_thickness=8, graduation_mark_thickness=2,
graduation_unit_angle=18,
graduation_fg_colour=0x4F4B41, graduation_fg_alpha=0,
caption='',
caption_weight=1, caption_size=8.0,
caption_fg_colour=0xFFFFFF, caption_fg_alpha=0.8,
},
{
name='execpi', arg='1800 conkyForecast --location=FRXX1949 --datatype=BR -u', max_value=1050, sub_value=950,
x=175, y=150,
graph_radius=30,
graph_thickness=70,
graph_start_angle=255,
graph_unit_angle=2.1, graph_unit_thickness=2.,
graph_bg_colour=0xFFFFFF, graph_bg_alpha=0.4,
graph_fg_colour=0xB1ADA7, graph_fg_alpha=0,
hand_fg_colour=0xFF0000, hand_fg_alpha=.5,
txt_radius=20,
txt_weight=0, txt_size=10.0,
txt_fg_colour=0xFFFFFF, txt_fg_alpha=0,
graduation_radius=70,
graduation_thickness=8, graduation_mark_thickness=2,
graduation_unit_angle=18,
graduation_fg_colour=0x4F4B41, graduation_fg_alpha=1,
caption='',
caption_weight=1, caption_size=8.0,
caption_fg_colour=0xFFFFFF, caption_fg_alpha=0.8,
},
{
name='execi', arg='1800 conkyForecast --location=FRXX1949 --datatype=LT -u -x',
max_value=60, sub_value=-30,--valeur de depart du graphe
x=175, y=220,
graph_radius=20,
graph_thickness=40,
graph_start_angle=75,
graph_unit_angle=2.33, graph_unit_thickness=1.5,
graph_bg_colour=0xFFFFFF, graph_bg_alpha=0.4,
graph_fg_colour=0xB1ADA7, graph_fg_alpha=0,
hand_fg_colour=0xFF0000, hand_fg_alpha=1,
txt_radius=18,
txt_weight=1, txt_size=10.0,
txt_fg_colour=0xC0C0FF, txt_fg_alpha=0,
graduation_radius=20,
graduation_thickness=8, graduation_mark_thickness=2,
graduation_unit_angle=11.6,
graduation_fg_colour=0x4F4B41, graduation_fg_alpha=0.6,
caption='',
caption_weight=1, caption_size=8.0,
caption_fg_colour=0xFFFFFF, caption_fg_alpha=0.3,
},
{
name='execi', arg='1800 conkyForecast --location=FRXX1949 --datatype=HT -u -x', max_value=60, sub_value=-30,
x=175, y=220,
graph_radius=20,
graph_thickness=40,
graph_start_angle=75,
graph_unit_angle=2.33, graph_unit_thickness=1.5,
graph_bg_colour=0xFFFFFF, graph_bg_alpha=0.,
graph_fg_colour=0xB1ADA7, graph_fg_alpha=0,
hand_fg_colour=0xED7F77, hand_fg_alpha=1,
txt_radius=30,
txt_weight=1, txt_size=10.0,
txt_fg_colour=0xED7F77, txt_fg_alpha=0,
graduation_radius=22,
graduation_thickness=14, graduation_mark_thickness=2,
graduation_unit_angle=23.3,
graduation_fg_colour=0x4F4B41, graduation_fg_alpha=1,
caption='',
caption_weight=1, caption_size=8.0,
caption_fg_colour=0xFFFFFF, caption_fg_alpha=0.3,
},
}
-------------------------------------------------------------------------------
-- rgb_to_r_g_b
-- converts color in hexa to decimal
--
function rgb_to_r_g_b(colour, alpha)
return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end
-------------------------------------------------------------------------------
-- angle_to_position
-- convert degree to rad and rotate (0 degree is top/north)
--
function angle_to_position(start_angle, current_angle)
local pos = current_angle + start_angle
return ( ( pos * (2 * math.pi / 360) ) - (math.pi / 2) )
end
-------------------------------------------------------------------------------
-- draw_gauge_ring
-- displays gauges
--
function draw_gauge_ring(display, data, value)
local max_value = data['max_value']-data['sub_value']
local sub_value = data['sub_value']
local x, y = data['x'], data['y']
local graph_radius = data['graph_radius']
local graph_thickness, graph_unit_thickness = data['graph_thickness'], data['graph_unit_thickness']
local graph_start_angle = data['graph_start_angle']
local graph_unit_angle = data['graph_unit_angle']
local graph_bg_colour, graph_bg_alpha = data['graph_bg_colour'], data['graph_bg_alpha']
local graph_fg_colour, graph_fg_alpha = data['graph_fg_colour'], data['graph_fg_alpha']
local hand_fg_colour, hand_fg_alpha = data['hand_fg_colour'], data['hand_fg_alpha']
local graph_end_angle = (max_value * graph_unit_angle) % 360
-- background ring
cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, 0), angle_to_position(graph_start_angle, graph_end_angle))
cairo_set_source_rgba(display, rgb_to_r_g_b(graph_bg_colour, graph_bg_alpha))
cairo_set_line_width(display, graph_thickness)
cairo_stroke(display)
-- arc of value
local val = (value-sub_value) % (max_value + 1)
local start_arc = 0
local stop_arc = 0
local i = 1
while i <= val do
start_arc = (graph_unit_angle * i) - graph_unit_thickness
stop_arc = (graph_unit_angle * i)
cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc))
cairo_set_source_rgba(display, rgb_to_r_g_b(graph_fg_colour, graph_fg_alpha))
cairo_stroke(display)
i = i + 1
end
local angle = start_arc
-- hand
start_arc = (graph_unit_angle * val) - (graph_unit_thickness * 2)
stop_arc = (graph_unit_angle * val)
cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc))
cairo_set_source_rgba(display, rgb_to_r_g_b(hand_fg_colour, hand_fg_alpha))
cairo_stroke(display)
-- graduations marks
local graduation_radius = data['graduation_radius']
local graduation_thickness, graduation_mark_thickness = data['graduation_thickness'], data['graduation_mark_thickness']
local graduation_unit_angle = data['graduation_unit_angle']
local graduation_fg_colour, graduation_fg_alpha = data['graduation_fg_colour'], data['graduation_fg_alpha']
if graduation_radius > 0 and graduation_thickness > 0 and graduation_unit_angle > 0 then
local nb_graduation = graph_end_angle / graduation_unit_angle
local i = 0
while i < nb_graduation do
cairo_set_line_width(display, graduation_thickness)
start_arc = (graduation_unit_angle * i) - (graduation_mark_thickness / 2)
stop_arc = (graduation_unit_angle * i) + (graduation_mark_thickness / 2)
cairo_arc(display, x, y, graduation_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc))
cairo_set_source_rgba(display,rgb_to_r_g_b(graduation_fg_colour,graduation_fg_alpha))
cairo_stroke(display)
cairo_set_line_width(display, graph_thickness)
i = i + 1
end
end
-- text
local txt_radius = data['txt_radius']
local txt_weight, txt_size = data['txt_weight'], data['txt_size']
local txt_fg_colour, txt_fg_alpha = data['txt_fg_colour'], data['txt_fg_alpha']
local movex = txt_radius * math.cos(angle_to_position(graph_start_angle, angle))
local movey = txt_radius * math.sin(angle_to_position(graph_start_angle, angle))
cairo_select_font_face (display, "ubuntu", CAIRO_FONT_SLANT_NORMAL, txt_weight)
cairo_set_font_size (display, txt_size)
cairo_set_source_rgba (display, rgb_to_r_g_b(txt_fg_colour, txt_fg_alpha))
cairo_move_to (display, x + movex - (txt_size / 2), y + movey + 3)
cairo_show_text (display, value)
cairo_stroke (display)
-- caption
local caption = data['caption']
local caption_weight, caption_size = data['caption_weight'], data['caption_size']
local caption_fg_colour, caption_fg_alpha = data['caption_fg_colour'], data['caption_fg_alpha']
local tox = graph_radius * (math.cos((graph_start_angle * 2 * math.pi / 360)-(math.pi/2)))
local toy = graph_radius * (math.sin((graph_start_angle * 2 * math.pi / 360)-(math.pi/2)))
cairo_select_font_face (display, "ubuntu", CAIRO_FONT_SLANT_NORMAL, caption_weight);
cairo_set_font_size (display, caption_size)
cairo_set_source_rgba (display, rgb_to_r_g_b(caption_fg_colour, caption_fg_alpha))
cairo_move_to (display, x + tox + 5, y + toy + 1)
-- bad hack but not enough time !
if graph_start_angle < 105 then
cairo_move_to (display, x + tox - 30, y + toy + 1)
end
cairo_show_text (display, caption)
cairo_stroke (display)
end
-------------------------------------------------------------------------------
-- go_gauge_rings
-- loads data and displays gauges
--
function go_gauge_rings(display)
local function load_gauge_rings(display, data)
local str, value = '', 0
str = string.format('${%s %s}',data['name'], data['arg'])
str = conky_parse(str)
value = tonumber(str)
draw_gauge_ring(display, data, value)
end
for i in pairs(gauge) do
load_gauge_rings(display, gauge[i])
end
end
-------------------------------------------------------------------------------
-- MAIN
function conky_main()
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)
local display = cairo_create(cs)
local updates = conky_parse('${updates}')
update_num = tonumber(updates)
if update_num > 5 then
go_gauge_rings(display)
end
end
"Carpe diem quam minimum credula postero"
(Cueille le jour présent, en te fiant le moins possible au lendemain.)
HORACE
Hors ligne
#933 Le 30/08/2011, à 19:09
- shamen456
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
bonjour a tous...
@carpediem : très belle intégration des conkys (surtout l'horloge...j'adore..) très bonne idée cette historique des pressions sous forme d'un graphe conky...ça permettrait d'avoir une évolution plus "visuelle"
@levi59: mes connaissances en scripts se limitant à des modifs de codes existants, ton savoir faire serait très utile. Je ne sais pas s'il existe des données archivées sur weather.com. j'ai deja essayé de mettre un "statrday" négatif dans conkyforecast mais ça ne marche pas. c'est pas prévu pour...
bonne recherche à vous...je m'y mets aussi...et bon conky a tous..
Hors ligne
#934 Le 31/08/2011, à 17:38
- torpedolos
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Dites, 2 petits trucs:
Comment rajouter le logo ubuntu en début de ma première ligne ?
Comment avoir le nom complet de ma distro (et pas seulement "ubuntu 11.04 natty") ?
Merci d'avance...
Avec ce .conkyrc
# Configuration du Conky
# Script original par Claude Picot : http://www.clapico.com/
# Modifié par Torpedolos le 18/08/2011
# Inscrivez yes si vous souhaitez que Conky soit intégré à votre fond d'écran
background yes
# X font quand Xft n'est pas actif
#font 5x7
#font 6x10
#font 7x13
#font 8x13
#font 9x15
#font *mintsmild.se*
#font -*-*-*-*-*-*-34-*-*-*-*-*-*-*
# Inscrivez yes pour utiliser xft
use_xft yes
# Police à utiliser (Xft doit être actif)
xftfont Ubuntu Mono:size=10
# Text alpha quand Xft est utilisé
xftalpha 0.8
# Intervalle de rafraichissement en secondes
update_interval 1.0
# Nombre de fois où Conky dois se mettre à jour avant de quitter.
# Inscrivez 0 si vous ne souhaitez pas que Conky s'arrête.
total_run_times 0
# Créez une fenêtre indépendante au lieu d'utiliser le bureau (requis dans nautilus)
own_window no
# Réduire l'effet de scintillement
double_buffer yes
# Taille minimum de la zone de texte
minimum_size 500 0
maximum_width 500
# afficher les ombres
draw_shades yes
# afficher les contours
draw_outline no
# afficher les contours autour des textes
draw_borders no
# afficher les contours autour des graphiques
draw_graph_borders yes
# Espacement des séparations ?
stippled_borders 8
# Espacement des marges
border_margin 1
# largeur des contours
border_width 1
# Couleur par défaut du conky, ombres et contours
default_color white
default_shade_color black
default_outline_color white
# Utiliser sa propre fenêtre
own_window yes
# Effet de transparence
own_window_transparent yes
#Type de fenêtre
own_window_type override
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
# Emplacement du texte
alignment top_right
#alignment top_right
#alignment bottom_left
#alignment bottom_right
# Ecart entre les bords du Conky et les bords de l'écran (permet de positionner le Conky sur l'écran)
gap_x 10
gap_y 30
# Soustraire là mémoire tampon à la mémoire utilisée
no_buffers yes
# Texte en Majuscules
uppercase no
# Nombre d'echantillons (processeurs pour faire la moyenne)
# Indiquez 1 si vous ne voulez pas la moyenne
cpu_avg_samples 2
# Nombre d'échantillons (réseaux pour faire la moyenne)
# Indiquez 1 si vous ne voulez pas la moyenne
net_avg_samples 2
# Forcez UTF8? (le support UTF8 support requiert XFT)
override_utf8_locale yes
# Ajoutez des espaces pour empêcher le mouvement des objets (ne concerne que certains objets)
use_spacer right
# Choix des couleurs
#color1 orange
color1 FDD131
# light blue
color2 E0D6BA
# orange
#E77320
color3 FFFFFF
#color3 3BFE00
# green
color4 78BF39
# red
color5 CC0000
text_buffer_size 2048
# tout ce qui suit TEXT sera repris dans le Conky
TEXT
${color3}Ordinateur: ${color1}$nodename ${color3}Systeme: ${color1}${execi 86400 lsb_release -si} ${execi 86400 lsb_release -sr} ${execi 86400 lsb_release -sc}
${color3}IP : ${color1}${addr wlan0}${color3} ESSID : ${color1}${wireless_essid wlan0}${color3} Signal WiFi: ${color1}${wireless_link_qual wlan0}%
${offset -5}${color3}${font ubuntu:style=CleanCut:size=10} ${voffset -2}${font Ubuntu:style=Bold:size=10}Météo${font} ${hr}${color1}
${execpi 900 conkyForecast --location=FRXX5424 --template=~/.conky/conkyForecast.template}
${color3}Session démarrée depuis: ${color1} $uptime
${color3}CPU Utilisé :${color1} $cpu% ${color3}${cpubar}
${color3}${cpugraph yellow FC8820}
${color3}Mémoire RAM :${color1} $mem/$memmax - $memperc% ${color3}${membar}
${color3}Utilisation du Swap :${color1} $swap/$swapmax - $swapperc% ${color3}${swapbar}
${color3}Température CPU: ${color1}${platform coretemp.0 temp 1} °C
${color3}${if_mounted /media/sda6}Statut sda6:${color1} ${fs_free_perc /media/sda6}% ${color3}libre, soit: ${color1}${fs_free /media/sda6} / ${fs_size /media/sda6}
${color3}${fs_bar 5,62 /media/sda6}${endif}
${color4}Statut sda7: ${color1}${fs_free_perc /}% ${color3}libre, soit: ${color1}${fs_free /} / ${fs_size /}
${color3}${fs_bar 5,57 /}
${color3}${if_mounted /media/sda8}Statut sda8:${color1} ${fs_free_perc /media/sda8}% ${color3}libre, soit: ${color1}${fs_free /media/sda8} / ${fs_size /media/sda8}
${color3}${fs_bar 5,270 /media/sda8}${endif}
${color3}${if_mounted /media/sdb1}Statut sdb1:${color1} ${fs_free_perc /media/sdb1}% ${color3}libre, soit: ${color1}${fs_free /media/sdb1} / ${fs_size /media/sdb1}
${color3}${fs_bar 5,500 /media/sdb1}${endif}
${color3}Processus :${color1} $processes ${color3} En cours :${color1} $running_processes
${color3}Utilisation du CPU
${offset 10}${color3}Nom ${alignr 50}PID ${alignr 20}CPU%
${offset 10}${color1}${top name 1} ${alignr 30}${top pid 1} ${alignr 15}${top cpu 1}
${offset 10}${color #888888}${top name 2} ${alignr 30}${top pid 2} ${alignr 15}${top cpu 2}
${color3}Utilisation de la Mémoire
${offset 10}${color3}${color3}Nom ${alignr 50}PID ${alignr 20}Mem%
${offset 10}${color1}${top_mem name 1} ${alignr 30}${top_mem pid 1} ${alignr 15}${top_mem mem 1}
Et ce conkyforecast.template:
${voffset 5}${goto 50}${font ConkyWeather:style=Bold:size=40}${image [--datatype=WI] -p 10,55 -s 90x90}${font}
${voffset 15}${goto 30}[--datatype=HT --hideunits --centeredwidth=3] C
${voffset 15}${goto 10}${font ConkyWindNESW:size=50}[--datatype=BS]${font}
${voffset 5}${goto 10}[--datatype=WS] - [--datatype=WD]
${voffset -145}${goto 130}${color1}${font Bitstream Vera Sans Mono:style=Bold:size=14}[--datatype=CT]${font}
${voffset 10}${goto 130}${color3}Station: ${color1}[--datatype=OB]
${goto 130}${color3}Risque de Pluie : ${color1}[--datatype=PC --startday=0]
${goto 130}${color3}UV : ${color1}[--datatype=UI] - [--datatype=UT]
${goto 130}${color3}Humidité : ${color1}[--datatype=HM]
${goto 130}${color3}Point de rosée : ${color1}[--datatype=DP]
${goto 130}${color3}Lever/Coucher : ${color1}[--datatype=SR] / [--datatype=SS]
${goto 130}${color3}Pression Atmosphérique : ${color1}[--datatype=BR] - [--datatype=BD]
${goto 130}${color3}Lune : ${color1}[--datatype=MP]
${voffset 15}${goto 30}[--datatype=DW --startday=1 --shortweekday]${goto 130}[--datatype=DW --startday=2 --shortweekday]${goto 230}[--datatype=DW --startday=3 --shortweekday]${goto 330}[--datatype=DW --startday=4 --shortweekday]
${goto 30}${image [--datatype=WI --startday=1] -p 10,315 -s 60x60}
${goto 30}${image [--datatype=WI --startday=2] -p 110,315 -s 60x60}
${goto 30}${image [--datatype=WI --startday=3] -p 210,315 -s 60x60}
${goto 30}${image [--datatype=WI --startday=4] -p 310,315 -s 60x60}
${voffset 15}${goto 30}[--datatype=HT --startday=1 --hideunits --centeredwidth=3]/[--datatype=LT --startday=1 --hideunits --centeredwidth=3]${goto 130}[--datatype=HT --startday=2 --hideunits --centeredwidth=3]/[--datatype=LT --startday=2 --hideunits --centeredwidth=3]${goto 230}[--datatype=HT --startday=3 --hideunits --centeredwidth=3]/[--datatype=LT --startday=3 --hideunits --centeredwidth=3]${goto 330}[--datatype=HT --startday=4 --hideunits --centeredwidth=3]/[--datatype=LT --startday=4 --hideunits --centeredwidth=3]
${color3}${font Bitstream Vera Sans Mono:size=7}${alignr 20}Dernière mise à jour: [--datatype=LU]${font}
Dernière modification par torpedolos (Le 31/08/2011, à 17:43)
"La convivialité, c'est pas quand un tuto est bien fait, c'est quand il n'y a pas besoin de tuto !" (moi)
"Je ne suis pas un numéro de hotline !" (ploum) http://ploum.net/post/36-je-ne-suis-pas … geek-libre
"Knowledge belongs to everyone" (Kevin Mitnick)
https://bugs.launchpad.net/ubuntu/+bug/1
Hors ligne
#935 Le 31/08/2011, à 18:46
- chepioq
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
@shamen456
Pour le logo je ne saurai te dire.
Pour le nom complet, sur ma Fedora j'ai ceci :
${execi 1800 lsb_release -d | awk '{print $2$4}'} ${execi 1800 lsb_release -c | awk '{print $2}'}
Qui m'affiche dans mon conky :
Fedora 15 Lovelock
Je pense que cela sera pareil pour ubuntu.
Dernière modification par chepioq (Le 31/08/2011, à 18:46)
Tout est dans tout et réciproquement....
Hors ligne
#936 Le 31/08/2011, à 18:56
- shamen456
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
@carpediem & levi59 (et ceux qui veulent participer à la création d'un graphe historique des pression)
en faisant un wget de la page weather.com et en recherchant la ligne contenant "Pressure:" avec grep, on constate que la valeur de la pression se trouve 7 lignes plus bas dans le fichier, mais sans aucun autre caractère, et en mesures anglaises
ceci renvoie le numéro de ligne de 'Pressure:'
wget -q http://www.weather.com/weather/today/BEXX0006
grep -n 'Pressure:' BEXX0006
lors de mon test j'ai trouvé 4068 et la valeur de pression en inches de 29.97 à la ligne 4075
Est-ce que quelqu'un connaît la commande pour extraire la valeur d'une ligne connaissant le numéro de cette ligne...?
je continue les recherches...
Hors ligne
#937 Le 31/08/2011, à 18:59
- torpedolos
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Merci pour l'essai, chepioq, mais ça ne marche pas chez moi, ça affiche même moins de choses que précédemment ("ubuntu natty" au lieu de "ubuntu 11.04 natty").
Quelqu'un sait la liste des codes avec lsb_release ?
"La convivialité, c'est pas quand un tuto est bien fait, c'est quand il n'y a pas besoin de tuto !" (moi)
"Je ne suis pas un numéro de hotline !" (ploum) http://ploum.net/post/36-je-ne-suis-pas … geek-libre
"Knowledge belongs to everyone" (Kevin Mitnick)
https://bugs.launchpad.net/ubuntu/+bug/1
Hors ligne
#938 Le 31/08/2011, à 19:01
- shamen456
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
@torpedolos : pour le logo, essaie peut-être avec ${image chemin/vers/ton/logo -s sizeXxsizeY -p positionXxpositionY} en ayant téléchargé le logo de ta distribution sur ton disque
@chepioq: erreur de destinataire, mais merci quand même;)
Hors ligne
#939 Le 31/08/2011, à 19:01
- willcoyote
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
@ torpedolos
Pour afficher une image dans conky, je fais comme ça
${image /chemin/de/mon/image.png -p 1,230 -s 120x50}
p donne la position x,y
s la taille
Hors ligne
#940 Le 31/08/2011, à 19:03
- chepioq
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Pour avoir plus de renseignement sur lsb_release
en console
man lsb_release
==EDIT==
essaye
${execi 86400 lsb_release -si} ${execi 86400 lsb_release -c | awk '{print $2}'}
Dernière modification par chepioq (Le 31/08/2011, à 19:06)
Tout est dans tout et réciproquement....
Hors ligne
#941 Le 31/08/2011, à 19:10
- shamen456
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
@torpedolos: tape man lsb_release dans un terminal, tu auras toutes les options
lsb_release(1) lsb_release(1)
NAME
lsb_release - print distribution-specific information
SYNOPSIS
lsb_release [options]
DESCRIPTION
The lsb_release command provides certain LSB (Linux Standard Base) and
distribution-specific information.
If no options are given, the -v option is assumed.
OPTIONS
The program follows the usual GNU command line syntax, with long
options starting with two dashes (`--'). A summary of options are
included below.
-v, --version
Show the version of the LSB against which your current installa‐
tion is compliant. The version is expressed as a colon sepa‐
rated list of LSB module descriptions.
-i, --id
Display the distributor's ID.
-d, --description
Display a description of the currently installed distribution.
-r, --release
Display the release number of the currently installed distribu‐
tion.
-c, --codename
Display the code name of the currently installed distribution.
-a, --all
Display all of the above information.
-s, --short
Use the short output format for any information displayed. This
format omits the leading header(s).
-h, --help
Show summary of options.
Hors ligne
#942 Le 31/08/2011, à 20:34
- torpedolos
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Merci shamen456, willcoyote et chepioq, ça marche !
"La convivialité, c'est pas quand un tuto est bien fait, c'est quand il n'y a pas besoin de tuto !" (moi)
"Je ne suis pas un numéro de hotline !" (ploum) http://ploum.net/post/36-je-ne-suis-pas … geek-libre
"Knowledge belongs to everyone" (Kevin Mitnick)
https://bugs.launchpad.net/ubuntu/+bug/1
Hors ligne
#943 Le 01/09/2011, à 13:34
- shamen456
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Bonjour a tous...
pour l'historique des pressions j'avance tout doucement, seulement mais competences en programmation sont assez limitées
wget http://www.weather.com/weather/today/BEXX0006 -O outputweather
grep -n 'Pressure:' outputweather | cut -c1-4
#
sed -n '4777p' outputweather | cut -c9-13
avec les trois lignes ci-dessus j'arrive a retrouver la valeur de la pression atmospherique de weather.com
la première ligne récupère la page web et la sauve sous "outputweather"
la deuxième me renvoie le numéro de ligne ou se trouve le texte "Pressure:"
à la troisième ligne il faudrait assigner ce numéro de ligne à une variable et lui ajouter 7 (A L'AIDE !!!)
à la quatrième ligne (#) il faudrait remplacer le 4777 par la variable pour renvoyer la valeur de la pression (en inches)
et finalement il faudrait envoyer tout cela dans un fichier en insérant chaque fois une ligne avec la nouvelle valeur en début de fichier (A L'AIDE aussi !!!!)
bon conky à tous...
Hors ligne
#944 Le 01/09/2011, à 15:13
- carpediem
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
salut shamen456 voila ce que cela donne chez moi.
carpediem ~$ wget http://www.weather.com/weather/today/FRXX1949 -O outputweather
--2011-09-01 16:06:45-- http://www.weather.com/weather/today/FRXX1949
Résolution de www.weather.com... 204.160.123.126, 4.23.48.126, 207.123.35.126
Connexion vers www.weather.com|204.160.123.126|:80... connecté.
requête HTTP transmise, en attente de la réponse... 200 OK
Longueur: 200524 (196K) [text/html]
Sauvegarde en : «outputweather»
100%[=============================================================================>] 200 524 191K/s ds 1,0s
2011-09-01 16:06:46 (191 KB/s) - «outputweather» sauvegardé [200524/200524]
carpediem ~$ grep -n 'Pressure:' outputweather | cut -c1-4
4768 #####4768+7=4775#####
carpediem ~$ sed -n '4775p' outputweather | cut -c9-13
29.61 ##### valeur de la pression (en inches)#####
carpediem ~$
bonne continuation
carpediem
"Carpe diem quam minimum credula postero"
(Cueille le jour présent, en te fiant le moins possible au lendemain.)
HORACE
Hors ligne
#945 Le 01/09/2011, à 18:59
- Levi59
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Ce code devrait tout faire sans fichiers temporaires! ^^
#!/bin/bash
# si le fichier contient plus de XX valeurs (première = plus vieille)
#supprimer première valeur
[[ $(wc -l < ListePression.log) -eq XX ]] && sed -i '1d' ListePression.log
i=0
while read
do
((i++))
[[ ${REPLY} =~ "Pressure:" ]] && j=$i
[[ ${i} -eq $((j+7)) ]] && PR_INCH=${REPLY}
done < <(wget -nv http://www.weather.com/weather/today/FRXX1949 -O -)
PR_HPA=$(bc << EOF
scale=2
$PR_INCH * 33.86389
EOF
)
echo $PR_HPA >> ListePression.log
Dernière modification par Levi59 (Le 01/09/2011, à 19:22)
Hors ligne
#946 Le 01/09/2011, à 19:12
- shamen456
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
@levi59 : Merci....
...comment est-ce que tu exécutes ce code? quelle est la commande à taper en mode console ?
avec mon code précédent j'ai finalement réussi a me retourner la valeur... (desolé si c'est laborieux, mais je débute en programmation...)
#!/bin/bash
wget http://www.weather.com/weather/today/BEXX0006 -O outputweather
ligne=`grep -n 'Pressure:' outputweather | cut -c1-4`
echo "ancien numero de ligne:"$ligne
ligne=$((ligne+7))
echo "nouveau numero de ligne:"$ligne
sed -n $ligne'p' outputweather | cut -c9-13
echo
ca me retourne le resultat suivant
jacques@jacques-Aspire-7730G:~$ sh test.sh
--2011-09-01 20:31:13-- http://www.weather.com/weather/today/BEXX0006
Résolution de www.weather.com... 204.160.123.126, 198.78.211.126, 198.78.213.126
Connexion vers www.weather.com|204.160.123.126|:80... connecté.
requête HTTP transmise, en attente de la réponse... 200 OK
Longueur: 200086 (195K) [text/html]
Sauvegarde en : «outputweather»
100%[======================================>] 200086 440K/s ds 0,4s
2011-09-01 20:31:13 (440 KB/s) - «outputweather» sauvegardé [200086/200086]
ancien numero de ligne:4766
nouveau numero de ligne:4773
29.91
Dernière modification par shamen456 (Le 01/09/2011, à 19:31)
Hors ligne
#947 Le 01/09/2011, à 19:24
- Levi59
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
j'ai édité :
le code se lance comme n'importe quel script sans argument et créé un fichier log
il te suffit alors d'utiliser le contenu du fichier log.
Pour l'instant la manière de l'utiliser c'est de le lancer à la main...
Hors ligne
#948 Le 01/09/2011, à 19:30
- shamen456
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
@levi59: bizarre, il me retourne les erreurs suivantes:
jacques@jacques-Aspire-7730G:~$ sh test2.sh
test2.sh: 4: cannot open ListePression.log: No such file
test2.sh: 4: [[: not found
test2.sh: 12: Syntax error: redirection unexpected
Hors ligne
#949 Le 01/09/2011, à 19:33
- Levi59
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
oups, petit oubli! ^^
Il faut tester que le fichier log existe:
#!/bin/bash
# si le fichier contient plus de XX valeurs (première = plus vieille)
#supprimer première valeur
[[ -f ListePression.log ]] && {
[[ $(wc -l < ListePression.log) -eq XX ]] && sed -i '1d' ListePression.log
}
i=0
while read
do
((i++))
[[ ${REPLY} =~ "Pressure:" ]] && j=$i
[[ ${i} -eq $((j+7)) ]] && PR_INCH=${REPLY}
done < <(wget -nv http://www.weather.com/weather/today/FRXX1949 -O -)
PR_HPA=$(bc << EOF
scale=2
$PR_INCH * 33.86389
EOF
)
echo $PR_HPA >> ListePression.log
Edit :
Il faut remplacer XX par le nombre de valeurs maximales à avoir dans le fichier et le code de région de wget
Dernière modification par Levi59 (Le 01/09/2011, à 19:39)
Hors ligne
#950 Le 01/09/2011, à 19:41
- shamen456
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
ca avance...j'ai plus que deux erreurs :
jacques@jacques-Aspire-7730G:~$ sh test2.sh
test2.sh: 6: [[: not found
test2.sh: 14: Syntax error: redirection unexpected
et de mon coté je suis bloqué pour convertir la pression UK en pression mb...pfff
ancien numero de ligne:4766
nouveau numero de ligne:4773
pression :29.91 inches
test.sh: 11: Illegal number: 29.91
avec ce code-ci :
#!/bin/bash
wget http://www.weather.com/weather/today/BEXX0006 -O outputweather
ligne=`grep -n 'Pressure:' outputweather | cut -c1-4`
echo "ancien numero de ligne:"$ligne
ligne=$((ligne+7))
echo "nouveau numero de ligne:"$ligne
pressionUK=`sed -n $ligne'p' outputweather | cut -c9-13`
echo "pression :"$pressionUK "inches"
pression=$((pressionUK*33.86389))
echo "pression :"$pression "mb"
Hors ligne