@ jpdipsy, ragamatrix et Didier-T :
Vu que cet été un des principaux événements fut les JO, nous avons pu voir plein d'anneaux.
Après avoir découvert les fameux 'rings' lua avec mon conky chrono, j'ai eu envie de me plonger un peu plus dans l'écriture de conky avec des scripts lua ring. Et avec le fond d'écran trouvé sur Voyager qui se prêtait bien à l'intégration du conky fond d'écran de
jpdipsy et le script d'affichage de la terre en temps réel (sans utiliser XPlanet FX) de
ragamatrix, je suis arrivé au résultat suivant :
Tout tourne, mais j'ai un message d'erreur :
┌─( gilles ) - ( 3.2.0-31-generic ) - ( ~ )
└─> conky -c ~/conky/Terre/conkyrc_planet
Conky: desktop window (1400003) is subwindow of root window (132)
Conky: window type - normal
Conky: drawing to created window (0x4600001)
Conky: drawing to double buffer
convert: l'option a besoin d'un argument `-resize' @ error/convert.c/ConvertImageCommand/2350.
Conky: Unable to load image '/home/gilles/image1.png'
libpng error: Read Error
libpng error: Read Error
libpng error: Read Error
A chaque rechargement d'image, ces lignes se répètent.
A quoi correspond cette erreur de convert ?
Je précise que le téléchargement, découpage et enregistrement se passe normalement, et l'affichage s'effectue correctement cependant.
A titre info, voici les fichiers que j'obtiens :
image1.jpg de 123,7 ko
image1.jpg.jpg de 123,7 ko (oui, il y a bien 2 fois l'extension .jpg)
image1 .png de 1,2 Mio.
Pourquoi le fichier png est il 10 fois plus volumineux que le fichier télchargé en jpeg ?
Voici les fichiers utilisés. J'ai un peu modifié ceux de
ragamatrix, notamment pour le script pour la récupération de l'image.
conkyrc :
# Create own window instead of using desktop (required in nautilus)
own_window yes
own_window_hints undecorated,below,skip_taskbar
background no
# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes
# fiddle with window
#use_spacer yes
use_xft yes
# Update interval in seconds
update_interval 1
# Minimum size of text area
minimum_size 505 405
maximum_width 505
# Draw shades?
draw_shades yes
# Text stuff
draw_outline no # amplifies text if yes
draw_borders no
uppercase no # set to yes if you want all text to be in uppercase
# Stippled borders?
stippled_borders 3
# border margins
#border_margin 9
# border width
#border_width 4
# Default colors and also border colors, grey90 == #e5e5e5
default_color white
default_shade_color black
default_outline_color white
own_window_colour brown
own_window_transparent yes
# Text alignment, other possible values are commented
alignment bottom_middle
#alignment top_left
#alignment top_right
#alignment bottom_left
#alignment bottom_right
# Gap between borders of screen and text
gap_x 0
gap_y 10
# -- Text settings -- #
override_utf8_locale yes
use_xft yes
font Helvetica LT Std:bold:size=8
# — Lua Load — #
lua_load ~/conky/Terre/clock_rings.lua
lua_draw_hook_pre clock_rings
TEXT
${color FFFFFF}${goto 45}${voffset 320}${memperc}%${goto 405}${color DD0EEC}DOWN
${color 008000}${goto 45}RAM${goto 415}${color F08800}UP
${color FFFFFF}${goto 100}${voffset 40}${cpu cpu0}%${goto 338}${color 008000}Signal
${goto 100}CPU${goto 345}WiFi
${execpi 1200 bash ~/conky/script/imagesat.sh 1280x1024+0+0 http://www.ruwenzori.net/earth/Earth_EMEA+Atlantic_1280x1024.jpg /home/gilles/image1.jpg}
${texeci 1200 ~/conky/script/detour_terre.sh}
${image /home/gilles/image1.png -p 0,10 -s 500x400 -f 600}
script imagesat.sh
#!/bin/bash
# Crée par JPDipsy
# script de recupération imagesat couverture nuageuse http://oiswww.eumetsat.org
crop=$1
adress=$2
nomimage=$3
resize=$4
# recup image sat
wget -q -O $nomimage.jpg $adress
if [[ -e $nomimage.jpg ]] ; then
# decoupage de la partie utile
convert $nomimage.jpg -filter Lanczos -crop $crop\! -resize $resize $nomimage.png
#rm $nomimage.jpg
else
# comme ça votre conky aura toujours une image au cas ou
convert -size 1274x657 plasma: -resize $resize $nomimage.png
fi
script detour_terre.sh
#!/bin/bash
# script detour_terre.sh
wget -q -O /home/gilles/image1.jpg http://www.ruwenzori.net/earth/Earth_EMEA+Atlantic_1280x1024.jpg
# pour le cadrage et le diametre si il ya lieu jouer sur 630,50
convert -size 1280x1024 xc:none -fill blue -draw 'circle 640,512 630,50' -alpha extract /tmp/mask.png
convert /home/gilles/image1.jpg /tmp/mask.png -alpha off -compose CopyOpacity -composite /home/gilles/image1.png
rm /tmp/mask.png
#your final image is in.png you have to modify it in conky file
#attention l'image finale est en .png a modifier dans ton conky
# ${image /home/YOUR_USERNAME/image1.png -p 0,0 -s 500x400 -f 60}
Question complémentaire : Est il possible d'avoir une image détourée en png beaucoup plus légère, car cela soulagerait mon pauvre petit processeur, qui y laisse 30% de ses forces uniquement pour ce conky, alors que le script d'intégration de la météo au fond d'écran n'en prend que 3% à vide, et ne souffre que lors de l'actualisation des données.
Merci à vous. 🙂