Contenu | Rechercher | Menus

Annonce

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

À propos de l'équipe du forum.

#276 Le 06/03/2013, à 15:26

morfla

Re : Postez vos scripts Lua pour Conky !

Merci Maan pour tes infos.
Voici ce que ça donne pour le moment :

mini_199732Capturedu20130306152307.png

Il me reste a poser sous la date l'icone de la météo du jour et j'aurais la total wink

Hors ligne

#277 Le 07/03/2013, à 18:58

maan

Re : Postez vos scripts Lua pour Conky !

sympa et content sue j'ai pu un peu t'éclairer tongue

Le miens se compose de plusieurs conkys et me fait un fond d'écran

1362679013.png

le fond d'origine

1362679098.jpg


Ubuntu_studio 14.04

Hors ligne

#278 Le 02/03/2014, à 18:45

Chris_m

Re : Postez vos scripts Lua pour Conky !

Bonjour,

Je relance ce sujet car je voudrais compléter mon conky et son script Lua.
J'ai un contrat EDF Tempo. Pour ceux qui ne connaissent pas, il y a 3 niveaux de tarifs (Bleu, Blanc et Rouge) définis au jour le jour.
Je voudrais faire figurer sur mon bureau, via mon conky ces informations.

Je me suis basé sur ma partie Météo de mon conky pour récupérer les données de la page web d'EDF.
J'ai donc 3 fichiers: tempo_auj qui contient la couleur du jour, tempo_dem qui contient la couleur du lendemain et tempo_rest qui contient les jours restant pour chaque couleur.

Voici mon bureau et mon conky:
1393781424.png

Je voudrais que dans la partie EDF Tempo, les cercles soient de la couleur des jours prévus. (Le grand pour aujourd'hui et le petit pour demain).
Mon problème est donc de récupérer les données de couleur dans mes fichiers et en fonction de mettre la bonne couleur à mes anneaux.
Il faudrait donc dans mon script Lua que je puisse ouvrir et lire des fichiers externes.
Cela est-il possible ?

J'ai trouvé certains tuto qui utilisent la librairie io pour cela.
Peut-on l'utiliser dans un script de conky ?

Voici un extrait de mon script Lua dans lequel j'essaie d'ouvrir un fichier et de modifier la couleur de mes anneaux en fonction (Mais qui ne fonctionne pas).

function draw_ring_tempo(cr,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 path_tempo_auj=system.pathForFile("tempo_auj",  system.ResourceDirectory)
  local file_tempo_auj=io.open(path_tempo_auj, "r")
  if file_tempo_auj then
    local coul_auj = io.read(file_tempo_auj)
    if string.find(coul_auj, "Rouge") then
      local fgc, fga=0xaa0505, 0.6
    end
    if string.find(coul_auj, "Blanc") then
      local fgc, fga=0x000000, 0.6
    end
    if string.find(coul_auj, "Bleu") then
      local fgc, fga=0x0778ec, 0.6
    end
  end

  --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_f)
  cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
  cairo_stroke(cr)
end

Où sont mes erreurs ?

Je vous remercie de votre aide.

PS: je ne sais pas coder en Lua. Je fais du bricolage pour arriver à mes fins. wink

Dernière modification par Chris_m (Le 02/03/2014, à 18:47)

Hors ligne

#279 Le 06/03/2014, à 18:56

Chris_m

Re : Postez vos scripts Lua pour Conky !

Merci de votre aide, je m'y suis pris autrement.

Hors ligne

#280 Le 19/05/2015, à 02:46

ibrahim54

Re : Postez vos scripts Lua pour Conky !

Bonjour, bonsoir smile

Je ne sais pas si ce topal est mort mais je me permet de vous ecrire pour quelques renseignements.

j'aimerai réussir a intégrer un lua (ou plusieurs) dans mon conky mais pour ce faire j'aimerai passer par un générateur de fichier lua que j'aurai fais moi même a l'aide de Qt.

Dans ce programme, j'indiquerai un certain nombre de variable et en cliquant sur le bouton " Générer " cela me fera directement le fichier bidule.lua afin de l’intégrer a mon conky.

Pensez vous que cela soit viable ? Si oui par ou commencer ?

J'ai déjà vaguement ma petite idée.

Je pourrai :

- faire le canevas du générateur.
- faire un lua qui fonctionne pour savoir comment générer mon fichier lua (histoire de pas perdre trop de temps. (le but étant de modifier quand cela est possible les valeurs dans le générateur)
- coder le générateur en m'arrachant les quelques cheveux qui me reste
- tester
- debuger
- retester
- arracher des cheveux (de ma tête...)
- etc...

Est ce un bon programme ?

Merci de votre aide et mille et une excuse pour le format du message, il et tard/tot #jesuisfatiguéparcequej'aisommeil

a très vite

Ibr54


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne

#281 Le 19/05/2015, à 06:28

chepioq

Re : Postez vos scripts Lua pour Conky !

@ibrahim54

Faire ce genre de programme me semble un peu compliqué, vu le nombre de variables que peut contenir un script lua.

Je ne dis pas que c'est impossible, mais je pense qu'à l'utilisation cela sera plus compliqué que d'écrire directement un script lua.


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

Hors ligne

#282 Le 19/05/2015, à 11:08

ibrahim54

Re : Postez vos scripts Lua pour Conky !

@chepioq

Bonjour et merci pour votre réponse.

Dans mon plan d'action j aimerai déjà faire mon lua qui contiendrait quelques variables, un barre de % et une date de mise à jour.

Ce qui me permettrai de générer le lua complet en changeant juste les variables. Un peu comme le Zclassgenerator sur le site du zéro (tuto sur Qt)

Cela me ferai avancer sur 3 disciplines différentes. A savoir conky, lua et C++ avec Qt qui est un formidable logiciel :-)

J'imagine que pour faire ce que je souhaite, il y en aura pour plus de 100h de travail non ?

Bon après, tout est relatif hein ? Je vais m accrocher et faire avancer ce projet. Nul doute qu'il me servira dans mon apprentissage :-D


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne