Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

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.

#1626 Le 04/03/2017, à 18:25

daniel38100

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

enebre a écrit :

Bonjour chepioq, est-il possible de réduire un peu la transparence des images du conky soleil, surtout pour la phase de la lune, peut être depuis son script ?

convert 576.jpg \( +clone -fx 'p{0,0}' \)           -compose Difference  -composite            -modulate 100,0  +matte  difference.png
convert difference.png  -threshold 1%  threshold_mask.png
convert 576.jpg  threshold_mask.png           +matte -compose CopyOpacity -composite           576.png

http://img4.hostingpics.net/thumbs/mini_198165Capturedcran20170304091223.png

tu pourrais envoyer le script complet avec l'image de base j'ai test avec une icone elle n'est pas transparante

Hors ligne

#1627 Le 04/03/2017, à 18:39

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonsoir daniel38100, merci pour ta participation, voici le script: attention j'ai peut être introduit des erreurs

#!/bin/bash
cd /home/ombre/.conky/conky-perso/conky-soleil/
rm 576.jpg
rm 576.png
rm difference.png
rm threshold_mask.png
wget [url]http://www.accuweather.com/fr/be/grand-halleux/962006/daily-weather-forecast/962006[/url] -O lune.html
sleep 2
wget [url]http://static.die.net/moon/576.jpg[/url] -O 576.jpg --user-agent="Mozilla/5.0"
sleep 2
convert 576.jpg \( +clone -fx 'p{0,0}' \)           -compose Difference  -composite            -modulate 100,0  +matte  difference.png
convert difference.png  -threshold 1%  threshold_mask.png
convert 576.jpg  threshold_mask.png           +matte -compose CopyOpacity -composite           576.png
sleep 2
conky -c /home/ombre/.conky/conky-perso/conky-soleil/soleil4.rc
if [[  /home/ombre/.conky/conky-perso/conky-soleil/moon-phase.sh ]]
fi
exit

et le conky qui va avec

conky.config = {
background = false,
use_xft = true,
font = 'URW Chancery L:size=12:bold',
update_interval = 86400,
total_run_times = 0,
own_window = true,
own_window_type = 'dock',
own_window_transparent = true,
own_window_argb_visual = true,
own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager,below',
double_buffer = true,
draw_shades = false,
-- draw_outline = false,
-- draw_borders = false,
draw_graph_borders = true,
stippled_borders = 8,
border_inner_margin = 4,
-- alignment = 'middle_middle',
minimum_width = 280,
minimum_height = 400,
gap_x = 1685,
gap_y = 245,
no_buffers = true,
uppercase = false,
cpu_avg_samples = 2,
net_avg_samples = 2,
override_utf8_locale = true,
use_spacer = right,
text_buffer_size = 256,
color1 = '323200',
color2 = 'ffffff',
color3 = '000000'
}

conky.text = [[
${image /home/ombre/.conky/conky-perso/conky-soleil/fg2.png}${color1}${voffset 4}
${goto 96}Zenith
${goto 100}${exec sunwait report 50.3257N 5.9040E | grep north/south | awk '{print $4}'}${voffset -8}



${goto 27}Lever ${goto 172}Coucher
${goto 27}${exec sunwait list 50.3257N 5.9040E | awk '{print $1}'}${goto 178}${exec sunwait list 50.3257N 5.9040E | awk '{print $3}'}${color2}${voffset -40}
${goto 97}Soleil


${goto 100}${image /home/ombre/.conky/conky-perso/conky-soleil/576.png -p 80,195 -s 80x80}${voffset -4}
${goto 105}Durée
${image /home/ombre/.conky/conky-perso/conky-soleil/lune1.png -p 0,270 -s 90x90}
${image /home/ombre/.conky/conky-perso/conky-soleil/lune2.png -p 150,270 -s 90x90}${color1}${voffset 20}
${goto 30}Lever ${goto 174}Coucher${color2}${voffset 10}
${goto 93}Lunaison${color1}


${voffset -75}${goto 30}${exec cat /home/ombre/.conky/conky-perso/conky-soleil/lune.html | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep "Lever de lune" | awk '{print $4}'}${goto 178}${exec cat /home/ombre/.conky/conky-perso/conky-soleil/lune.html | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep "Coucher de lune" | awk '{print $4}'}${color2}
${voffset -100}${goto 109}${exec cat /home/ombre/.conky/conky-perso/conky-soleil/lune.html | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep "Dur&#233;e:" | sed -n '2p' | awk '{print $2}'
]]

J'aimes beaucoup son côté transparent, mais le matin quand mon fond d'écran est clair je ne vois pas bien les icônes de la lune, l'après-midi c'est sombre car le soleil c'est déplacé et le conky est alors dans l'ombre et là c'est très joli.
C'est le script qui lance le conky, pour qu'il n'y ai plus d'activité pendant 24h
l'image de base est générée par les scrip chaque jour
(fin des éditions de ce post)

Dernière modification par enebre (Le 04/03/2017, à 18:53)


Xubuntu.16.04, 64b, mini-pc Qotom-100 core-duo, 8Go ram, ssd 58Go

Hors ligne

#1628 Le 04/03/2017, à 20:00

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

@enebre
Je perd un peu la mémoire.
J'avais le même problème de lune transparente avec mon calendrier.
Pour résoudre ce soucis je suis passé par un script lua, que m'a confectionné Wlourf

square_to_round.lua

--[[ SQUARE_TO_ROUND WIDGET by Wlourf (07 April 2010, version 1.0.1)
http://u-scripts.blogspot.com/

This widget display a rounded image on your conky from a square image only.

Parameters are
filename        --nom de l'image carrée en entrée
xc,yc           --coordonnées du centre de l'image ronde par rapport au coin en haut à gauche de la fenêtre conky
radius           --rayon du cercle final
angle           --angle de rotation de l'image
radius_crop       --dans l'image carrée, pourcentage du cercle à extraire par rapport au côté du carré(1-100)
period       --converti l'image de carré à rond toutes les  'period' secondes

]]

require 'cairo'
require 'imlib2'


function convert_square(fileIn,fileOut,radius,angle,radius_crop)
    --convert Input file from jpg to png, scale it and rotate it
    local imageInput = imlib_load_image(fileIn)
    local out_size = radius*2/(radius_crop/100)
    imlib_context_set_image(imageInput)
    w = imlib_image_get_width();
    h = imlib_image_get_height();
    imlib_image_set_format("png")
    buffer = imlib_create_image(out_size,out_size);
    imlib_context_set_image(buffer);

    imlib_blend_image_onto_image(imageInput, 0, 
                                               0, 0, w, h, 
                                               0,0, out_size,out_size)
    rot_img=imlib_create_rotated_image(angle*math.pi/180)
    imlib_context_set_image(rot_img)  
    imlib_save_image(fileOut)
    imlib_free_image()
    
    imlib_context_set_image(buffer)
    imlib_free_image()
    imlib_context_set_image(imageInput)
    imlib_free_image()
end

function crop_square_to_round(filename,xc,yc,radius)
    local surface = cairo_image_surface_create_from_png(filename)
    local img_w = cairo_image_surface_get_width (surface);
    
    local cw,ch = conky_window.width, conky_window.height
    local cs=cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, cw,ch)
    local cr=cairo_create(cs)
    cairo_translate(cr,xc-img_w/2,yc-img_w/2)
    cairo_arc (cr, img_w/2,img_w/2, radius, 0, 2*math.pi)
    cairo_clip (cr)
    cairo_new_path (cr)    
    cairo_set_source_surface (cr, surface, 0, 0)

    cairo_paint (cr)
    cairo_destroy(cr)
    cairo_surface_destroy (cs)
    cairo_surface_destroy (surface)
    
end

function display_round(filename,xc,yc,radius,angle,radius_crop,period)
    if conky_window == nil then return end

    --if tonumber(conky_parse('${updates}')) <2  then return end
    local filepng = filename .. ".png"
    local actual_time  = os.time()
    
    if last_time == nil then last_time=0 end
    local actual_img = io.open(filepng,"r")    
    if  last_time+period < actual_time or last_time == 0 or actual_img == nil then
        print ('convert image ' .. filename)
        convert_square(filename,filepng,radius,angle,radius_crop)
        last_time=actual_time
    end
    crop_square_to_round(filepng,xc,yc,radius)
    io.close()
end


--[[END OF SQUARE TO ROUND WIDGET]]

function conky_main(filename)
    if conky_window == nil then return end
    display_round(filename,
                80,195,40,  --xc,yc,radius
                0,            --angle
                98,           --radius_crop (1-100)
                3600        --period
    )
end

Ton script deviendrait comme ceci :

#!/bin/bash
cd /home/ombre/.conky/conky-perso/conky-soleil/

wget [url]http://www.accuweather.com/fr/be/grand-halleux/962006/daily-weather-forecast/962006[/url] -O lune.html
sleep 2
wget [url]http://static.die.net/moon/576.jpg[/url] -O 576.jpg --user-agent="Mozilla/5.0"
sleep 2
conky -c /home/ombre/.conky/conky-perso/conky-soleil/soleil4.rc
if [[  /home/ombre/.conky/conky-perso/conky-soleil/moon-phase.sh ]]
fi
exit

Et ton conky comme ceci :

conky.config = {
background = false,
use_xft = true,
font = 'URW Chancery L:size=12:bold',
update_interval = 86400,
total_run_times = 0,
own_window = true,
own_window_type = 'dock',
own_window_transparent = true,
own_window_argb_visual = true,
own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager,below',
double_buffer = true,
draw_shades = false,
-- draw_outline = false,
-- draw_borders = false,
draw_graph_borders = true,
stippled_borders = 8,
border_inner_margin = 4,
-- alignment = 'middle_middle',
minimum_width = 280,
minimum_height = 400,
gap_x = 1685,
gap_y = 245,
no_buffers = true,
uppercase = false,
cpu_avg_samples = 2,
net_avg_samples = 2,
override_utf8_locale = true,
use_spacer = right,
text_buffer_size = 256,
color1 = '323200',
color2 = 'ffffff',
color3 = '000000',
lua_load = '/home/ombre/.conky/conky-perso/conky-soleil/square_to_round.lua',
lua_draw_hook_pre = 'main /home/ombre/.conky/conky-perso/conky-soleil/576.jpg'
}

conky.text = [[
${image /home/ombre/.conky/conky-perso/conky-soleil/fg2.png}${color1}${voffset 4}
${goto 96}Zenith
${goto 100}${exec sunwait report 50.3257N 5.9040E | grep north/south | awk '{print $4}'}${voffset -8}



${goto 27}Lever ${goto 172}Coucher
${goto 27}${exec sunwait list 50.3257N 5.9040E | awk '{print $1}'}${goto 178}${exec sunwait list 50.3257N 5.9040E | awk '{print $3}'}${color2}${voffset -40}
${goto 97}Soleil



${goto 105}Durée
${image /home/ombre/.conky/conky-perso/conky-soleil/lune1.png -p 0,270 -s 90x90}
${image /home/ombre/.conky/conky-perso/conky-soleil/lune2.png -p 150,270 -s 90x90}${color1}${voffset 20}
${goto 30}Lever ${goto 174}Coucher${color2}${voffset 10}
${goto 93}Lunaison${color1}


${voffset -75}${goto 30}${exec cat /home/ombre/.conky/conky-perso/conky-soleil/lune.html | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep "Lever de lune" | awk '{print $4}'}${goto 178}${exec cat /home/ombre/.conky/conky-perso/conky-soleil/lune.html | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep "Coucher de lune" | awk '{print $4}'}${color2}
${voffset -100}${goto 109}${exec cat /home/ombre/.conky/conky-perso/conky-soleil/lune.html | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep "Dur&#233;e:" | sed -n '2p' | awk '{print $2}'
]]

Dans le script lua tu joues avec les valeurs de :

    display_round(filename,
                125,80,40,  --xc,yc,radius

pour placer l'image ou tu veux.

Par contre pour les images de lever et de coucher je n'ai pas de solutions, à part assombrir un peu ces images.


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

Hors ligne

#1629 Le 04/03/2017, à 20:26

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Pour les images du lever et coucher, ça va assez bien en lisibilité, c'est juste pour la phase de la lune que ça cause problème.
Me voilà revenu en script lua, néanmoins je vais essayer ta solution, dommage qu'on ne puisse pas règler ça directement depuis l'image téléchargée, il doit sûrement exister un paramètre de imagemagic qui permet l'assombrissement, mais je vais essayer le script lua et voir si c'est positif pour mon usage.
Bonne nuit chepioq et merci.


Xubuntu.16.04, 64b, mini-pc Qotom-100 core-duo, 8Go ram, ssd 58Go

Hors ligne

#1630 Le 05/03/2017, à 06:27

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Je ne sais pas si modifier les paramètres de transformation de l'image changera quelque chose, j'ai vraiment de gros doutes là dessus.
Pour tester j'ai essayé avec une image en .jpg (donc sans transparence) pour le même résultat.
Ce que je pense c'est que sans le script lua, l'image est intégrée au conky, et ensuite la transparence fait son effet, tandis qu'avec le script lua, l'image est appliqué par dessus le conky après que le transparence est fait son effet.
Mais je peux me tromper.


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

Hors ligne

#1631 Le 05/03/2017, à 09:28

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

En effet, je viens d'en faire l'expérience, j'ai même essayé en mettant deux images l'une sur l'autre, pour finir j'ai composé un macaron sur le fond d'écran et c'est acceptable comme résultat... Normalement,à cette heure la lune n'est pas visible sur le fond ensoleillé.

Dernière modification par enebre (Le 05/03/2017, à 14:28)


Xubuntu.16.04, 64b, mini-pc Qotom-100 core-duo, 8Go ram, ssd 58Go

Hors ligne

#1632 Le 05/03/2017, à 11:26

daniel38100

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

dans ton script c'est -threshold 1% qui défini la transparence 100% étant la transparence totale donc la a 1% je comprend pas trop pourquoi
mais je voit que tu as trouvé une alternative

Hors ligne

#1633 Le 05/03/2017, à 12:43

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

name4=$HOME/.conky/conky-perso/conky-soleil/fond-lune.png
composite -compose atop -geometry 68x68+1462+517 $name4 $name1 $name0

name1 c'est l'image de la transition à modifier et name0 c'est le résultat pour le fond d'écran
68x68+1462+517 taille et position
fond-lune.png
mini_268168fondlune.png
Ca donne ceci
mini_386352Capturedcran20170305124247.png

edit:
Merci daniel38100 , en effet ce n'est pas actif, c'est le conky qui gère ça, comme l'explique chepioq çi-dessus.

Dernière modification par enebre (Le 05/03/2017, à 14:28)


Xubuntu.16.04, 64b, mini-pc Qotom-100 core-duo, 8Go ram, ssd 58Go

Hors ligne

#1634 Le 10/03/2017, à 19:55

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonsoir tout le monde.
J'aurais besoin de l'aide d'un spécialiste en lua.
J'ai un script lua (draw_image.lua) qui me sert à afficher une image sans qu'elle soit transparente :

--[[ SQUARE_TO_ROUND WIDGET by Wlourf (07 April 2010, version 1.0.1)
http://u-scripts.blogspot.com/

This widget display a rounded image on your conky from a square image only.

Parameters are
filename        --nom de l'image carrée en entrée
xc,yc           --coordonnées du centre de l'image ronde par rapport au coin en haut à gauche de la fenêtre conky
radius           --rayon du cercle final
radius_crop       --dans l'image carrée, pourcentage du cercle à extraire par rapport au côté du carré(1-100)

]]

require 'cairo'
require 'imlib2'


function crop_square_to_round(filename,xc,yc,radius)
    local surface = cairo_image_surface_create_from_png(filename)
    local img_w = cairo_image_surface_get_width (surface);
    
    local cw,ch = conky_window.width, conky_window.height
    local cs=cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, cw,ch)
    local cr=cairo_create(cs)
    cairo_translate(cr,xc-img_w/2,yc-img_w/2)
    cairo_arc (cr, img_w/2,img_w/2, radius, 0, 2*math.pi)
    cairo_clip (cr)
    cairo_new_path (cr)    
    cairo_set_source_surface (cr, surface, 0, 0)

    cairo_paint (cr)
    cairo_destroy(cr)
    cairo_surface_destroy (cs)
    cairo_surface_destroy (surface)
    
end

function display_round(filename,xc,yc,radius,radius_crop)
    if conky_window == nil then return end

    --if tonumber(conky_parse('${updates}')) <2  then return end
    local filepng = filename .. ".png"
    
    crop_square_to_round(filepng,xc,yc,radius)
    io.close()
end


--[[END OF SQUARE TO ROUND WIDGET]]

function conky_main(filename)
    if conky_window == nil then return end
    display_round(filename,
                125,80,40,  --xc,yc,radius
                98           --radius_crop (1-100)
    )
    
end

Il fonctionne sans soucis.
Je veux l’améliorer en faisant en sorte qu'il affiche plusieurs images différentes et je pensai passer par une table.
Je l'ai donc transformer comme ceci, après avoir étudier et copier sur d'autre tables qui fonctionne :

--[[ SQUARE_TO_ROUND WIDGET by Wlourf (07 April 2010, version 1.0.1)
http://u-scripts.blogspot.com/

This widget display a rounded image on your conky from a square image only.

Parameters are
filename        --nom de l'image carrée en entrée
xc,yc           --coordonnées du centre de l'image ronde par rapport au coin en haut à gauche de la fenêtre conky
radius           --rayon du cercle final
radius_crop       --dans l'image carrée, pourcentage du cercle à extraire par rapport au côté du carré(1-100)

]]

require 'cairo'
require 'imlib2'

settings_table = {
    {filename="576.jpg",
        xc=125,
        yc=80,
        radius=40,
        radius_crop=98
    }
}

function crop_square_to_round(filename,xc,yc,radius)
    local surface = cairo_image_surface_create_from_png(filename)
    local img_w = cairo_image_surface_get_width (surface);
    
    local cw,ch = conky_window.width, conky_window.height
    local cs=cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, cw,ch)
    local cr=cairo_create(cs)
    cairo_translate(cr,xc-img_w/2,yc-img_w/2)
    cairo_arc (cr, img_w/2,img_w/2, radius, 0, 2*math.pi)
    cairo_clip (cr)
    cairo_new_path (cr)    
    cairo_set_source_surface (cr, surface, 0, 0)

    cairo_paint (cr)
    cairo_destroy(cr)
    cairo_surface_destroy (cs)
    cairo_surface_destroy (surface)
    
end

function display_round(filename,xc,yc,radius,radius_crop)
    if conky_window == nil then return end

    --if tonumber(conky_parse('${updates}')) <2  then return end
    local filepng = filename .. ".png"
    
    crop_square_to_round(filepng,xc,yc,radius)
    io.close()
end


--[[END OF SQUARE TO ROUND WIDGET]]

function conky_main(filename)
    if conky_window == nil then return end
    
    local updates=conky_parse('${updates}')
    update_num=tonumber(updates)
    
    if update_num>5 then    
        for i in pairs(settings_table) do
            display_round(cr,settings_table[i])
        end    
end
end

Je n'ai pas d'erreur quand je lance mon conky, mais il ne m'affiche rien.

Je pense que j'ai du oublié quelque chose, mais après plusieurs jours de recherche je ne trouve pas ou est le soucis.

Si une bonne âme pouvait m'indiquer ou est mon erreur...

EDIT
J'ai oublié de dire que je lance mon script lua dans mon conky avec :

lua_load = '/home/dominique/draw_image.lua',
lua_draw_hook_pre = 'main /home/dominique/576.jpg'

Dernière modification par chepioq (Le 10/03/2017, à 19:58)


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

Hors ligne

#1635 Le 12/03/2017, à 08:10

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonjour.
Je me réponds, après pas mal de recherche il semble que les tables en lua n'acceptent pas les images, elles ne prennent en charge que les 'string".

mais j'ai trouvé une autre solution :

--[[ SQUARE_TO_ROUND WIDGET inspired by Wlourf (07 April 2010, version 1.0.1)
http://u-scripts.blogspot.com/

This widget display a rounded image on your conky from a square image only.

Parameters are
filename        --nom de l'image carrée en entrée
xc,yc           --coordonnées du centre de l'image ronde par rapport au coin en haut à gauche de la fenêtre conky
radius           --rayon du cercle final
radius_crop       --dans l'image carrée, pourcentage du cercle à extraire par rapport au côté du carré(1-100)

]]

require 'cairo'
require 'imlib2'

os.execute ('/home/dominique/.conkyrc/conky-1.10/conky-lune/get_image.sh')

function crop_square_to_round(filename,xc,yc,radius)
    local surface = cairo_image_surface_create_from_png(filename)
    local img_w = cairo_image_surface_get_width (surface);
    
    local cw,ch = conky_window.width, conky_window.height
    local cs=cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, cw,ch)
    local cr=cairo_create(cs)
    cairo_translate(cr,xc-img_w/2,yc-img_w/2)
    cairo_arc (cr, img_w/2,img_w/2, radius, 0, 2*math.pi)
    cairo_clip (cr)
    cairo_new_path (cr)    
    cairo_set_source_surface (cr, surface, 0, 0)

    cairo_paint (cr)
    cairo_destroy(cr)
    cairo_surface_destroy (cs)
    cairo_surface_destroy (surface)
    
end

function display_round(filename,xc,yc,radius,radius_crop)
    if conky_window == nil then return end

    --if tonumber(conky_parse('${updates}')) <2  then return end
    local filepng = filename
    
    crop_square_to_round(filepng,xc,yc,radius)
    io.close()
end


--[[END OF SQUARE TO ROUND WIDGET]]

function conky_main(filename)
    if conky_window == nil then return end
    display_round('/home/dominique/.conkyrc/conky-1.10/conky-lune/576-1.png',
                128,60,40,  --xc,yc,radius
                100          --radius_crop (1-100)
    )
    display_round('/home/dominique/.conkyrc/conky-1.10/conky-lune/lune1-1.png',
                50,140,50,  --xc,yc,radius
                100           --radius_crop (1-100)
    )
    display_round('/home/dominique/.conkyrc/conky-1.10/conky-lune/lune2-1.png',
                200,140,50,  --xc,yc,radius
                100           --radius_crop (1-100)
    )    
      
end

Et dans le conky-lune:

conky.config = {
background = false,
use_xft = true,
font = 'URW Chancery L:size=12:bold',
update_interval = 3600.0,
total_run_times = 0,
own_window = true,
own_window_type = 'dock',
own_window_transparent = true,
own_window_argb_visual = true,
own_window_hints = 'undecorated,skip_taskbar,skip_pager,below',
double_buffer = true,
draw_shades = false,
draw_outline = false,
draw_borders = false,
draw_graph_borders = true,
stippled_borders = 8,
border_inner_margin = 4,
alignment = 'top_right',
minimum_width = 250,
minimum_height = 200,
gap_x = 400,
gap_y = 10,
no_buffers = true,
uppercase = false,
cpu_avg_samples = 2,
net_avg_samples = 2,
override_utf8_locale = true,
use_spacer = right,
text_buffer_size = 1024,
color1 = '323200',
color2 = 'white',
lua_load = '/home/dominique/.conkyrc/conky-1.10/conky-lune/draw_image.lua',
lua_draw_hook_pre = 'main'
}

conky.text = [[
${voffset 50}

${color2}${voffset 15}${goto 30}Lever ${goto 174}Coucher
${color2}${alignc}${voffset -40}${exec sed -n '6p' $HOME/.conkyrc/conky-1.10/conky-meteo/conky-aubagne-2/Moon_Sun}
${color2}${voffset -75}${color2}${goto 95}Age Lune
${voffset 70}${goto 35}${exec sed -n '26p' $HOME/.conkyrc/conky-1.10/conky-meteo/conky-aubagne-2/Moon_Sun}:${exec sed -n '28p' $HOME/.conkyrc/conky-1.10/conky-meteo/conky-aubagne-2/Moon_Sun}
${voffset -20}${goto 180}${exec sed -n '31p' $HOME/.conkyrc/conky-1.10/conky-meteo/conky-aubagne-2/Moon_Sun}:${exec sed -n '33p' $HOME/.conkyrc/conky-1.10/conky-meteo/conky-aubagne-2/Moon_Sun}
${color2}${voffset -90}${goto 120}${exec sed -n '4p' $HOME/.conkyrc/conky-1.10/conky-meteo/conky-aubagne-2/Moon_Sun}
]]

le script get_image.sh

#!/bin/bash

cd /home/dominique/.conkyrc/conky-1.10/conky-lune
wget http://static.die.net/moon/576.jpg -O 576.jpg --user-agent="Mozilla/5.0"
convert 576.jpg \( +clone -fx 'p{0,0}' \)           -compose Difference  -composite            -modulate 100,0  +matte  difference.png
convert difference.png  -threshold 1%  threshold_mask.png
convert 576.jpg  threshold_mask.png           +matte -compose CopyOpacity -composite           576.png
convert -resize 80x80 576.png 576-1.png

Le résultat :
image-7377_58C4EF9B.jpg

lune1-1.png
image-2FBB_58C4F043.jpg

lune2-1.png
image-EEB8_58C4F09F.jpg


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

Hors ligne

#1636 Le 12/03/2017, à 12:59

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

C'est du bon boulot chepioq, ça ressort nickel. smile


Xubuntu.16.04, 64b, mini-pc Qotom-100 core-duo, 8Go ram, ssd 58Go

Hors ligne

#1637 Le 13/03/2017, à 13:47

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Merci enebre, j'y ai mis du temps et en définitive la solution était toute simple.
Maintenant je vais voir si je peux, pour les images de coucher et de lever de la lune, utiliser la même image que celle de l'age de la lune, avec une colline en avant plan, de façon à avoir aussi les phases de lune sur cette image.
Je vais faire des tests, mais vu que la lune est pleine en ce moment on ne voit pas trop de différence.
Ok j'ai trouvé.
Il faut juste modifier le get_image.sh comme ceci :

#!/bin/bash

cd /home/dominique/.conkyrc/conky-1.10/conky-lune
wget http://static.die.net/moon/576.jpg -O 576.jpg --user-agent="Mozilla/5.0"
convert 576.jpg \( +clone -fx 'p{0,0}' \)           -compose Difference  -composite            -modulate 100,0  +matte  difference.png
convert difference.png  -threshold 1%  threshold_mask.png
convert 576.jpg  threshold_mask.png           +matte -compose CopyOpacity -composite           576.png
convert -resize 80x80 576.png 576-1.png
convert 576-1.png +level-colors "#536c77", lune1.png
convert 576-1.png +level-colors "#f47b01", lune2.png
composite -gravity center Garlab.png lune1.png lune1-1.png
composite -gravity center Garlab-h.png lune2.png lune2-1.png

Et j'utilise ces deux images ( Garlab-h.png et Garlab.png )
image-CA5D_58C69389.jpg image-271B_58C693C7.jpg

Cela donne ceci :
image-64E9_58C6947F.jpg


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

Hors ligne

#1638 Le 13/03/2017, à 14:42

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Ça très intéressant, je vais adapter mon conky, merci pour ton travail. Beau boulot, bravo !
Je mettrai probablement le texte en sombre.


Xubuntu.16.04, 64b, mini-pc Qotom-100 core-duo, 8Go ram, ssd 58Go

Hors ligne

#1639 Le 14/03/2017, à 15:41

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonjour,
Comme ma connexion web est limitée en Go
Existe-t-il une ligne de conky pour afficher les totaux d'usages upload et download, qui garderait en mémoire la consommation web pour un mois, même après l'extinction journalière du pc ?
pour l'instant j'utilise ça, mais à chaque extinction le compteur est remis à zéro:

Upload : ${totalup enp3s0} speed :${upspeed enp3s0}
Download : }${totaldown enp3s0} speed : ${downspeed enp3s0} 

Xubuntu.16.04, 64b, mini-pc Qotom-100 core-duo, 8Go ram, ssd 58Go

Hors ligne

#1640 Le 14/03/2017, à 17:29

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Il y a un logiciel qui fait ça, c'est vnstat.
À installer, et ensuite le configurer pour ta connexion, chez moi c'est enp4s0
A faire en root

vnstat -u -i enp4s0

ensuite tu peux avoir le total pour le mois avec la commande :

vnstat -i enp4s0 -m | grep "`date +"%b '%y"`" | awk '{print $9" "substr ($10, 1, 1)}'

Mais il faut attendre quelques jours pour que la base de données soit alimentée

J'ai trouvé ce truc ici : http://askubuntu.com/questions/15836/ho … in-a-month

Dernière modification par chepioq (Le 14/03/2017, à 18:28)


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

Hors ligne

#1641 Le 17/03/2017, à 11:27

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

J'ai déplacé la suite ici


Xubuntu.16.04, 64b, mini-pc Qotom-100 core-duo, 8Go ram, ssd 58Go

Hors ligne

#1642 Le 17/03/2017, à 14:00

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

J'ai modifié un peu mon script get_image.sh de mon conky-lune pour avoir un meilleur rendu :
xXx1.jpg

Le nouveau script :
get_image.sh

#!/bin/bash

cd /home/dominique/.conkyrc/conky-1.10/conky-lune
wget http://static.die.net/moon/576.jpg -O 576.jpg --user-agent="Mozilla/5.0"
convert 576.jpg \( +clone -fx 'p{0,0}' \)           -compose Difference  -composite            -modulate 100,0  +matte  difference.png
convert difference.png  -threshold 1%  threshold_mask.png
convert 576.jpg  threshold_mask.png           +matte -compose CopyOpacity -composite           576.png
convert -resize 80x80 576.png 576-2.png
convert 576-2.png -define png:color-type=6 576-1.png
convert 576-1.png -fill CadetBlue2 -tint 110 lune1.png
convert 576-1.png -fill orange2 -tint 110 lune2.png
composite -gravity center Garlab.png lune1.png lune1-1.png
composite -gravity center Garlab-h.png lune2.png lune2-1.png

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

Hors ligne

#1643 Le 17/03/2017, à 16:36

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Excellent chepioq, mais pour les lignes avec Garlab, j'ai fait composite -gravity South pour avoir l'image en bas de la lune et non au centre !


Xubuntu.16.04, 64b, mini-pc Qotom-100 core-duo, 8Go ram, ssd 58Go

Hors ligne

#1644 Le 17/03/2017, à 17:20

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

C'est bizarre chez moi avec composite -gravity center j'ai bien l'image en bas de la lune.
Je pense que c'est parce que ton image est centrée, alors que chez moi elle est en bas.


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

Hors ligne

#1645 Le 17/03/2017, à 17:30

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Oui c'est ça , comme l'image est en jpg je l'ai transformée en png avec gimp pour enlever le fond et ne garder que la colline.


Xubuntu.16.04, 64b, mini-pc Qotom-100 core-duo, 8Go ram, ssd 58Go

Hors ligne

#1646 Le 17/03/2017, à 18:05

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

L'image d'origine est en .png, mais je n'avais pas fait attention que goopic la fournit en .jpg.


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

Hors ligne

#1647 Le 18/03/2017, à 11:27

daniel38100

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

j'ai mis les collines avec fond transparent 
mini_472759Garlabh.pngmini_772361Garlab.png

Hors ligne

#1648 Le 18/03/2017, à 14:02

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

daniel38100 a écrit :

j'ai mis les collines avec fond transparent 
...................................................................

Merci daniel, j'avais pourtant téléchargé les images en .png sur goopics, je ne sais pas ce qu'il s'est passé.


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

Hors ligne

#1649 Le 21/03/2017, à 16:53

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonjour les aficionados du conky.
Je cherchais comment afficher une image en .jpg avec un script lua.
En effet les image en .jpg sont "transparentes" quand on utilise «own_window_transparent = true» et «own_window_argb_visual = true»
Ce qui gache un peu le résultat.
J'ai trouvé un ancien script de  londonali1010 fait en 2009, et je l'ai adapté.

draw_image.lua

--[[
Script inspired by Photo Album by londonali1010 (2009)

This script draws imges in .jpg format.  

To call this script in Conky, use the following before TEXT:
    lua_load ~/draw_image.lua
    lua_draw_hook_pre main
   for conky 1.9
   or
   lua_load = '~/draw_image.lua',
   lua_draw_hook_pre = 'main'
   for conky 1.10
   
 Settings
image_path is the path of image
 "xc" and "yc" are the coordinates of the centre of the image, relative to the top left corner of the Conky window, in pixels
 "w_max" and "h_max" are the maximum dimensions, in pixels, that you want the widget to be.   
]]

require 'cairo'
require 'imlib2'


function init_drawing_surface()
    imlib_set_cache_size(4096 * 1024)
    imlib_context_set_dither(1)
end

function draw_image(image_path,xc,yc,w_max,h_max)
    init_drawing_surface()
    
    image = imlib_load_image(image_path)
    if image == nil then return end
    imlib_context_set_image(image)
	
	w_img, h_img = imlib_image_get_width(), imlib_image_get_height()
	if w_img >= h_img
	then
	    width = w_max
	    height = width * (h_img/w_img)
	else
	    height = h_max
	    width = height * (w_img/h_img)
	end
	
	
	buffer = imlib_create_image(width, height)
	imlib_context_set_image(buffer)
	
	imlib_blend_image_onto_image(image, 0, 0, 0, w_img, h_img, 0, 0, width, height)
	imlib_context_set_image(image)
	imlib_free_image()
	
	imlib_context_set_image(buffer)
	imlib_render_image_on_drawable(xc - width/2, yc - height/2)
	imlib_free_image()
end


function conky_main()
    if conky_window == nil then return end

    draw_image('/home/dominique/lua_test/vert.jpg',
            180,150,
            150,150
    )
    draw_image('/home/dominique/lua_test/bleu.jpg',
            150,20,
            200,200
    )
    draw_image('/home/dominique/lua_test/rouge.jpg',
            200,300,
            200,200
    )    
end

Le conky associé :

conky.config = {
background = false,
use_xft = true,
font = 'URW Chancery L:size=12:bold',
update_interval = 3600.0,
total_run_times = 0,
own_window = true,
own_window_type = 'dock',
own_window_transparent = true,
own_window_argb_visual = true,
own_window_hints = 'undecorated,skip_taskbar,skip_pager,below',
double_buffer = true,
draw_shades = false,
draw_outline = false,
draw_borders = false,
draw_graph_borders = true,
stippled_borders = 8,
border_inner_margin = 4,
alignment = 'bottom_middle',
minimum_width = 450,
minimum_height = 450,
gap_x = 280,
gap_y = 20,
no_buffers = true,
uppercase = false,
cpu_avg_samples = 2,
net_avg_samples = 2,
override_utf8_locale = true,
use_spacer = right,
text_buffer_size = 1024,
color1 = '323200',
color2 = 'white',
lua_load = '/home/dominique/lua_test/draw_image.lua',
lua_draw_hook_pre = 'main'
}

conky.text = [[

]]

Et le résultat :
5j7y.jpg

En espérant que cela serve à quelques uns. wink

EDIT

Mise à jour du script page suivante, post #1653

Dernière modification par chepioq (Le 27/03/2017, à 09:35)


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

Hors ligne

#1650 Le 23/03/2017, à 18:46

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Ça m'inspire cet affichage de jpg...

Peut-on faire de ça un diaporama avec le dossier image ?
Mon amie aimerait bien un petit diaporama de ses petits-enfants, une autre image chaque jour par exemple.


Xubuntu.16.04, 64b, mini-pc Qotom-100 core-duo, 8Go ram, ssd 58Go

Hors ligne