Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

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

nombre réponses : 25

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

daniel38100
Réponses : 719
Didier-T a écrit :

mais de rien, jolie conky, un peut charger à mon gout, mais ça devrait plaire à ragamatrix, et certainement a d'autres.
par contre, tu devrais flouter ton adresse IP

moi aussi ça ma plais quand c'est charger

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

daniel38100
Réponses : 719

Capture_d_cran_22022014_17_01_03.png
Bonjour j'ai créer une compo météo-fond-ecran et j'aimerai y incorpore une horloge lua au centre
donc si quelqu'un en a une toute prête en stock je suis intéresser vu que j'y connais pas grand chose en .Lua (toute celles que j'ai déjà vu ne me plaise pas)
MERCI

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

daniel38100
Réponses : 719
Didier-T a écrit :

Bonjour daniel38100,
si tu aimes quand c'est chargé, ceci devrait te plaire.
http://pix.tdct.org/upload/img/1393103955.png
clique sur l'image si tu veux l'archive
bien entendu, c'est configurable, tu n'es pas obligé de tout afficher wink

merci Didier-T j'vais essayer de me démerder avec ça si j'ai un problème je le ferai savoir

c'est top c'est déja de la bonne taille
Capture_d_cran_23022014_14_14_01.png

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

daniel38100
Réponses : 719

si je veut mettre les minutes a l’extérieur faut que je modifie quoi?

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

daniel38100
Réponses : 719

ok merci je commence a comprendre

Capture_d_cran_23022014_21_31_32.png

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

daniel38100
Réponses : 719
ragamatrix a écrit :

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

bien vu ragamatrix j'aime bien celui en timbre l'horloge n'est pas mal non plus je vais peut-être m'en inspire

@Didier-T
sur mon horloge j'ai un point pour les seconde mais j'aimerai qu'il reste allumer tant que la minute n'est pas passer pourrai tu m'aider STP

voici ton chronographe quelque peut modifier

--[[ multiple analogue clocks by Didier-T (forum Ubuntu.fr) - 25 Nov 2012
 Basé sur le travail de mrpeachy et Sector11
26 Nov 2012 - ajout hand_gap et hand_larg Didier-T
01 Dec 2012 - correction bug nb_jour Décembre Didier-T
02 Dec 2012 - ajout mode 24 heures Didier-T


use in conkyrc

lua_load /path/Chronograph.lua
lua_draw_hook_pre main
TEXT

]]

require 'cairo'
--Position et taille horloge
local init={

  {text={"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""},
  nb=3600,
  formule='minute',
  police="monofur",
  taille=20,
  text_color=0xFFFFFF,
  text_alpha=1,
  text_color_current=0xF00000,
  text_alpha_current=1,
  point_color=0xFFFFFF,
  point_alpha=1,
  point_color_current=0xff0000,
  point_alpha_current=1,
  hand_color=0x189e26,
  hand_alpha=0.7,
  center_x=540,
  center_y=525,
  text_radius=170,
  point_radius=510,
  point_ray=15,
  hand_gap=1000,
  hand_larg=8,
  hand_length=1000
  },
  {text={"00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59"},
  nb=60,
  formule='secondes',
  police="cmr10",
  taille=15,
  text_color=0xFFFFFF,
  text_alpha=1,
  text_color_current=0xFFFFFF,
  text_alpha_current=1,
  point_color=0xFFFFFF,
  point_alpha=1,
  point_color_current=0xFF0000,
  point_alpha_current=1,
  hand_color=0xFF0000,
  hand_alpha=0.4,
  center_x=540,
  center_y=525,
  text_radius=512,
  point_radius=500,
  point_ray=0.5,
  hand_gap=0,
  hand_larg=0,
  hand_length=0
  },
}

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 cr = cairo_create(cs)
  local extents=cairo_text_extents_t:create()
  tolua.takeownership(extents)
  local h, min, sec=time()
  local jour, jour_num, mois, nb_jour=date()

  if tonumber(conky_parse('${updates}'))>3 then
    for i in pairs(init) do
      draw(cr, extents, init[i], h, min, sec, jour, jour_num, mois, nb_jour)
    end
  end

  cairo_destroy(cr)
  cairo_surface_destroy(cs)
  cr=nil
  collectgarbage()
end

function draw(cr, extents, value, h, min, sec, jour, jour_num, mois, nb_jour)
  local pos
  local nb=tonumber(table.getn(value.text))
  cairo_select_font_face (cr, value.police, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
  cairo_set_font_size (cr, value.taille)
-- Section Horloge
  if value.formule=="heure" then
    local text
    nb=value.nb/3600
    if nb==24 then h=tonumber(os.date("%H")) end
    pos=heure(h, min, sec)
    for i=1, nb do
      local j=i-1
      if value.hour_24==true then
        if tonumber(os.date("%H"))<nb then
          text=value.text[i]
        else
          text=value.text[i+12]
        end
      else
        text=value.text[i]
      end
      if j==h then
         texte(value.police, value.taille, text, nb, value.text_radius, value.center_x, value.center_y, value.text_color_current, value.text_alpha_current, j, extents, cr)
        point(nb, value.point_radius, value.center_x, value.center_y, value.point_color_current, value.point_alpha_current, j, cr, value.point_ray)
      else
        texte(value.police, value.taille, text, nb, value.text_radius, value.center_x, value.center_y, value.text_color, value.text_alpha, j, extents, cr)
        point(nb, value.point_radius, value.center_x, value.center_y, value.point_color, value.point_alpha, j, cr, value.point_ray)
      end
    end
  elseif value.formule=="minute" then 
    pos=minute(min, sec)
    for i=1, nb do
      local j=i-1
      local text=value.text[i]
      if j==min then
         texte(value.police, value.taille, text, nb, value.text_radius, value.center_x, value.center_y, value.text_color_current, value.text_alpha_current, j, extents, cr)
        point(nb, value.point_radius, value.center_x, value.center_y, value.point_color_current, value.point_alpha_current, j, cr, value.point_ray)
      else
        texte(value.police, value.taille, text, nb, value.text_radius, value.center_x, value.center_y, value.text_color, value.text_alpha, j, extents, cr)
        point(nb, value.point_radius, value.center_x, value.center_y, value.point_color, value.point_alpha, j, cr, value.point_ray)
      end
    end
  elseif value.formule=="secondes" then
    pos=sec
    for i=1, nb do
      local j=i-1
      local text=value.text[i]
      if j==sec then
         texte(value.police, value.taille, text, nb, value.text_radius, value.center_x, value.center_y, value.text_color_current, value.text_alpha_current, j, extents, cr)
        point(nb, value.point_radius, value.center_x, value.center_y, value.point_color_current, value.point_alpha_current, j, cr, value.point_ray)
      else
        texte(value.police, value.taille, text, nb, value.text_radius, value.center_x, value.center_y, value.text_color, value.text_alpha, j, extents, cr)
        point(nb, value.point_radius, value.center_x, value.center_y, value.point_color, value.point_alpha, j, cr, value.point_ray)
      end
    end
-- Section date
  elseif value.formule=="mois" then
    value.nb, pos=month()
    for i=1, nb do
      local j=i-1
      local text=value.text[i]
      if i==mois then
         texte(value.police, value.taille, text, nb, value.text_radius, value.center_x, value.center_y, value.text_color_current, value.text_alpha_current, j, extents, cr)
        point(nb, value.point_radius, value.center_x, value.center_y, value.point_color_current, value.point_alpha_current, j, cr, value.point_ray)
      else
        texte(value.police, value.taille, text, nb, value.text_radius, value.center_x, value.center_y, value.text_color, value.text_alpha, j, extents, cr)
        point(nb, value.point_radius, value.center_x, value.center_y, value.point_color, value.point_alpha, j, cr, value.point_ray)
      end
    end
  elseif value.formule=="jour_num" then
    value.nb=nb_jour*24
    nb=nb_jour
    pos=day(jour-1)
    for i=1, nb_jour do
      if math.mod(i, 2) == 0 then
        text=string.format("%02d",i)
      else
        text=""
      end
      local j=i-1
      if i==jour then
         texte(value.police, value.taille, text, nb, value.text_radius, value.center_x, value.center_y, value.text_color_current, value.text_alpha_current, j, extents, cr)
        point(nb, value.point_radius, value.center_x, value.center_y, value.point_color_current, value.point_alpha_current, j, cr, value.point_ray)
      else
        texte(value.police, value.taille, text, nb, value.text_radius, value.center_x, value.center_y, value.text_color, value.text_alpha, j, extents, cr)
        point(nb, value.point_radius, value.center_x, value.center_y, value.point_color, value.point_alpha, j, cr, value.point_ray)
      end
    end
  elseif value.formule=="jour" then
    pos=(jour_num*24)+tonumber(os.date("%H"))
    for i=1, nb do
      local j=i-1
      local text=value.text[i]
      if i==jour_num+1 then
         texte(value.police, value.taille, text, nb, value.text_radius, value.center_x, value.center_y, value.text_color_current, value.text_alpha_current, j, extents, cr)
        point(nb, value.point_radius, value.center_x, value.center_y, value.point_color_current, value.point_alpha_current, j, cr, value.point_ray)
      else
        texte(value.police, value.taille, text, nb, value.text_radius, value.center_x, value.center_y, value.text_color, value.text_alpha, j, extents, cr)
        point(nb, value.point_radius, value.center_x, value.center_y, value.point_color, value.point_alpha, j, cr, value.point_ray)
      end
    end
    
-- Horloge avec personnalisée (non utilisé pour le moment)  
  else
    pos=tonumber(conky_parse(value.formule))
    for i=1, nb do
      local j=i-1
      local text=value.text[i]
      if tonumber(text)==pos then
         texte(value.police, value.taille, text, nb, value.text_radius, value.center_x, value.center_y, value.text_color_current, value.text_alpha_current, i, extents, cr)
        point(nb, value.point_radius, value.center_x, value.center_y, value.point_color_current, value.point_alpha_current, i, cr, value.point_ray)
      else
        texte(value.police, value.taille, text, nb, value.text_radius, value.center_x, value.center_y, value.text_color, value.text_alpha, i, extents, cr)
        point(nb, value.point_radius, value.center_x, value.center_y, value.point_color, value.point_alpha, i, cr, value.point_ray)
      end
    end
  end

  hand(pos, value.nb, value.text_radius, value.hand_length, value.hand_gap, value.hand_larg, value.center_x, value.center_y, value.hand_color, value.hand_alpha, cr)
end

function date()
  local nb_jour
  local jour=tonumber(os.date("%d"))
  local jour_num=tonumber(os.date("%w"))
  local mois=tonumber(os.date("%m"))
  if mois==12 then
    nb_jour=31
  else
    nb_jour=tonumber(conky_parse("${exec date --date '1 month' +%j}"))-tonumber(conky_parse("${exec date +%j}"))
  end
  return jour, jour_num, mois, nb_jour
end

function day(jour)
  local hjour=(jour*24)+tonumber(os.date("%H"))
  return hjour
end

function month()
  local nb_jours_annee=tonumber(conky_parse("${exec echo $(date --date '31 Dec' +%j)}"))
  local jour_annee=tonumber(conky_parse("${exec echo $(date +%j)}"))
  return nb_jours_annee, jour_annee
end

function time()
  local h=tonumber(os.date("%I"))
  local min=tonumber(os.date("%M"))
  local sec=tonumber(os.date("%S"))
  return h, min, sec
end

function heure(h, min, sec)
  local hs=(h*3600)+(min*60)+sec
  return hs
end

function minute(min, sec)
  local m=(min*60)+sec
  return m
end

function rgb_to_r_g_b(col,alp)
  return ((col / 0x10000) % 0x100) / 255, ((col / 0x100) % 0x100) / 255, (col % 0x100) / 255, alp
end

function texte(police, taille, text, nb, radius, center_x, center_y, color, alpha, i, extents, cr)
  cairo_set_source_rgba (cr,rgb_to_r_g_b(color,alpha))
  local point=(math.pi/180)*((360/nb)*(i))
  local x=0+radius*(math.sin(point))
  local y=0-radius*(math.cos(point))
  cairo_text_extents(cr,text,extents)
  local width=extents.width
  local height=extents.height
  cairo_move_to(cr,center_x+x-(width/2),center_y+y+(height/2))
  cairo_show_text (cr, text)
  cairo_stroke (cr)
end

function point(nb, radius, center_x, center_y, color, alpha, i, cr, ray)
  cairo_set_source_rgba (cr,rgb_to_r_g_b(color,alpha))
  local point=(math.pi/180)*((360/nb)*(i))
  local x=0+radius*(math.sin(point))
  local y=0-radius*(math.cos(point))
  cairo_arc (cr,center_x+x,center_y+y,ray,0,2*math.pi)
  cairo_stroke (cr)
end

function hand(pos, nb, radius, hand_length, hand_gap, largeur, center_x, center_y, color, alpha, cr)
  cairo_set_source_rgba (cr,rgb_to_r_g_b(color,alpha))
  local point=(math.pi/180)*((360/nb)*(pos))
  local x_gap=0+hand_gap*(math.sin(point))
  local y_gap=0-hand_gap*(math.cos(point))
  local x=0+hand_length*(math.sin(point))
  local y=0-hand_length*(math.cos(point))
  cairo_move_to (cr,center_x+x_gap,center_y+y_gap)
  cairo_line_to (cr,center_x+x,center_y+y)
  cairo_set_line_width (cr,largeur)
  cairo_set_line_cap  (cr, CAIRO_LINE_CAP_ROUND)
  cairo_stroke (cr)
end

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

daniel38100
Réponses : 719
Didier-T a écrit :

Bonjour daniel38100,
je viens de voir ton édit du 26/02/2014, je ne suis pas certain de comprendre ce que tu veux faire avec les points des secondes.
Faire en sorte que les secondes passées restes allumées, jusqu’à atteindre la 59ièmes secondes, où autre chose ?

je pense que tu as compris je voudrai que les seconde passer reste rouge jusqu'à la 59ème seconde
je m'en suis pas trop occuper depuis donc j'ai pas résolu mon problème

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

daniel38100
Réponses : 719

c pas presser j'ai pas mal de taf en ce moment
j'ai meme pas le temps de peaufiner le projet meteo fond-d'ecran

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

daniel38100
Réponses : 719

merci Didier-T pour ton chronographe modifier c'est c'est exactement ce que je voulais

je repond un peu tard j'étais en vacance

#9 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 10/02/2014, à 19:45

daniel38100
Réponses : 1076

c commence a prendre tournure
Capture_d_cran_10022014_19_46_12.png

#10 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 10/02/2014, à 20:26

daniel38100
Réponses : 1076

en faite moi jai la liste comme ca (comme toi)

[u'Grenoble, Is\xe8re, FR ', u'Grenoble, PA, US (18974)']
['http://www.accuweather.com/fr/fr/grenoble/136555/weather-forecast/136555', 'http://www.accuweather.com/fr/us/grenoble-pa/18974/weather-forecast/2129680']

et je la voudrai comme ça :

[u'Grenoble, Is\xe8re, FR ' , 'http://www.accuweather.com/fr/fr/grenoble/136555/weather-forecast/136555']
[u'Grenoble, PA, US (18974)' , 'http://www.accuweather.com/fr/us/grenoble-pa/18974/weather-forecast/2129680']

je suppose que tout se passe dans RemplissageListBox du coup chui obliger de tout prendre a part
j'me rend compte que le formatage de texte voila quoi mad

avec ton formatage j'obtien
Capture_d_cran_10022014_20_31_45.png

#11 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 10/02/2014, à 21:28

daniel38100
Réponses : 1076

petit screenshot video
accuweather_gtk.mp4

grace a toi ca me prend pas 10 lignes encore merci juste pour une histoire d [  ]

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

daniel38100
Réponses : 1076

petite question qui va peut être paraître con mais

D'ou vient et a quoi sert le"u" dans

[u'Grenoble, Is\xe8re, FR ', 'http://www.accuweather.com/fr/fr/grenoble/136555/weather-forecast/136555']

(j'ai aucun problème c'est juste pour comprendre)

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

daniel38100
Réponses : 1076

@Didier-T
J'ai un peit probleme avec recmeteo.py quand je le lance avec mon interface GTK bon y se lance tout bien mais vu qui se met en tache de fond (pause) y stop tout

petite video explicative http://youtu.be/FG-wXTB1MA8
comme tu voi le boutton Start se relache pas

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

daniel38100
Réponses : 1076

ben avec os.system() pour l'instant

os.system(self.recmet)
self.recmet="python3 recmeteo.py adressWeb=http://www.accuweather.com/fr/fr/grenoble/136555/weather-forecast/136555 interval=15 nbJour=6 matin=oui apresmidi=non soiree=non nuit=oui huitHeures=oui nbFoisHuit=1 notifi=oui notifyPartielle=non"

pour l'instant mais je pense qu'il faudrai que j'import recmeteo mais je sais pas si c'est qu'il est en python3
mais j'ai un probleme avec urllib

    from urllib.request import Request, urlopen, URLError
ImportError: No module named request

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

daniel38100
Réponses : 1076

wai ok j'y avais pas penser

tien petite dedicace accuweather

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

daniel38100
Réponses : 1076

@Didier-T
il faut penser que comme on utilise tous les 2 recmeteo.py il risque d'y avoir des confli pendent l'installation

EDIT: effectivement il y a confli comme pour les fonts

#19 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 15/02/2014, à 16:26

daniel38100
Réponses : 1076

moi je penser a mettre recmeteo.py en dependance pour les 2

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

daniel38100
Réponses : 1076

on va opter pour la simplicité le renommage

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

daniel38100
Réponses : 1076
ragamatrix a écrit :

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

mieux vaut tard que jamais pour lancer dans un terminal et voir les erreur utilise

~$ accuweather_gtk.py

#22 Re : -1 »  [Conky] Alternative à weather.com (3) » Le 10/05/2014, à 06:25

daniel38100
Réponses : 1076
ragamatrix a écrit :

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

 /usr/bin/accuweather_gtk.py

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

j'ai pas étudier la question encore

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

daniel38100
Réponses : 1076

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

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

daniel38100
Réponses : 1076
ragamatrix a écrit :

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

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