#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:
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.
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
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