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.

#1576 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)

Hors ligne

#1577 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

#1578 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)

Hors ligne

#1579 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

#1580 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

#1581 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

Hors ligne

#1582 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

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

Hors ligne

#1584 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} 

Hors ligne

#1585 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

#1586 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

Hors ligne

#1587 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

#1588 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 !

Hors ligne

#1589 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

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

Hors ligne

#1591 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

#1592 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

#1593 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

#1594 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

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

Hors ligne

#1596 Le 23/03/2017, à 21:18

chepioq

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

londonali1010 a fait un conky qui affiche les photos d'un dossier image :
c'est ici : http://londonali1010.deviantart.com/art … -142612340
C'est pour conky 1.9, il faudra juste réécrire le conky pour la version 1.10.

wlourf en a fait une variante ici : http://u-scripts.blogspot.fr/2010/01/ph … stack.html


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

Hors ligne

#1597 Le 24/03/2017, à 18:31

mirana1001

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

Didier-T a écrit :

Bonsoir golgot200,
tu parle de la non prise en charge de la transparence materiel pro occasion des bords arrondis, mais en fait si tu peut avoir des bords arrondis transparents. En fait il suffit de créer l'image, puis de la faire afficher par conky.

pour ce qui est de l'horloge, pas besoins de te compliquer la vie avec un script lua, conky le fera très bien en natif, reste a détailler ce que tu souhaite obtenir par le biais de conky (certainement pas tous ce qui est dans ta capture).

Bonjour,
Merci beaucoup pour l'information!
C'est vraiment utile!

Hors ligne

#1598 Le 27/03/2017, à 09:33

chepioq

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

Bonjour
mise à jour du script draw_image.lua que j'avais posté sur la page précédente, post #1649

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 image 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
   imlib_image_set_format("png")	
	
	buffer = imlib_create_cropped_scaled_image(0, 0, w_img, h_img, w_max,h_max)
	imlib_context_set_image(buffer)
	
	imlib_blend_image_onto_image(buffer, 0, 0, 0, w_img, h_img, 0, 0, w_img, h_img)
	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

Ce script permet de re-dimentionner les images, mais il faut respecter le ratio hauteur/largeur, sinon vous avez des artefacts indésirables, ou une image tronquée.

Voila ce que cela donne : GD7p.jpg

avec ceci dans la partie function conky_main()

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

    draw_image('/home/dominique/lua_test/Fedora_10.jpg',
            180,150,
            100,80
    )
    draw_image('/home/dominique/lua_test/576.jpg',
            300,200,
            100,100
    )
    draw_image('/home/dominique/lua_test/fedora_logo.jpg',
            200,300,
            100,90
    )    
end

Les dimensions des images originales :
-- Fedora_10.jpg = 1600x1200
-- 576.jpg = 576x576
-- fedora_logo.jpg = 358x311

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


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

Hors ligne

#1599 Le 08/04/2017, à 22:01

fabienhenon

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

Bonjour,
J'ai créé un théme conky qui s'adapte aux systèmes avant de se lancer.
Il permet de détecter automatiquement :
- La distribution (et affiche l'icone)
- La langue installée (pour l'instant, il y a le français, allemand, portugais, japonais
- Le nombre de CPU présents
- Les disques montés
- Les interfaces réseaux

Pour le calendrier, vous avez le choix entre le3 trois systèmes affichés en bas à gauche

le lien :Lien vers Automatik


https://cn.pling.com/img/6/c/f/3/d680a6 … 9bc50a.png


Modération : merci d'utiliser des images de petite taille (300x300) ou des miniatures pointant sur ces images (Des hébergeurs comme Toile Libre, TDCT'Pix et hostingpics le permettent).

Dernière modification par fabienhenon (Le 08/04/2017, à 22:28)

Hors ligne

#1600 Le 15/04/2017, à 09:18

loutch

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

hello

Comment faire rester  mes modifs puisque à chaque ouverture de session je retombe sur ton original?

@+

Hors ligne