#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
Ca donne ceci
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
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.
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
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 :
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
Hors ligne
#1593 Le 18/03/2017, à 14:02
- chepioq
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
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 = [[
]]
En espérant que cela serve à quelques uns.
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
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.
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