Contenu | Rechercher | Menus

Annonce

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

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

À propos de l'équipe du forum.

#926 Le 29/08/2011, à 11: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 lol
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, à 11: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, à 11:52

carpediem

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

Je lance officiellement une demande aux pros pour une aide wink à 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, à 12: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, à 18:09

Levi59

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

sunkart a écrit :

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 big_smile 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, à 18:17)

Hors ligne

#931 Le 29/08/2011, à 21:07

torpedolos

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

carpediem a écrit :

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, à 14: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 sad
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, à 20: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, à 18: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...

Sinon, actuellement, j'ai ça:
1314808815.png

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, à 18: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, à 19: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, à 19:46)


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

Hors ligne

#936 Le 31/08/2011, à 19: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, à 19: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, à 20: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, à 20: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, à 20: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, à 20:06)


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

Hors ligne

#941 Le 31/08/2011, à 20: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, à 21: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, à 14: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, à 16: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, à 19: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, à 20:22)

Hors ligne

#946 Le 01/09/2011, à 20: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, à 20:31)

Hors ligne

#947 Le 01/09/2011, à 20: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... tongue

Hors ligne

#948 Le 01/09/2011, à 20: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, à 20: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, à 20:39)

Hors ligne

#950 Le 01/09/2011, à 20: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