Voila ce que l'on peut faire avec la fonction image de conky.
Dans ce calendrier, l'image de la lune change en fonction des phases de celle ci.
Il faut auparavant utiliser cette image de la lune comme fond du conky.
C'est possible avec ce script que j'ai récupéré ici:
http://conky.linux-hardcore.com/?page_id=3116
Je l'ai adapté a mes besoins:
conkytemoon.sh
##!/bin/bash
# conkymoon.sh
# by Crinos512
# Usage:
# ${execpi 3600 ~/.conkyrc/conkymoon.sh}
#
Image="~/Images/moon-phase-1/576.png"
ImageSize="135x135"
### FIX FOR KDE4 TRANSPARENCY
#feh --bg-scale "`grep 'wallpaper=' ~/.kde/share/config/plasma-desktop-appletsrc | head -n1 | tail --bytes=+11`"
mkdir ~/Images/moon-phase-1
cd ~/Images/moon-phase-1
rm -f *.*
wget http://static.die.net/moon/576.jpg -O ~/Images/moon-phase-1/576.jpg
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-1.png
convert 576-1.png -sigmoidal-contrast 2,0% 576.png
### DO NOT EDIT BELOW THIS LINE
echo "\${image $Image -p 0,0 -s $ImageSize -n}"
exit 0
Conky calendrier qui va avec:
background no
font 6x10
use_xft yes
xftfont MgOpen Modata L:size=7:bold
#xftalpha 0.8
update_interval 3600
total_run_times 0
own_window yes
own_window_type normal
own_window_transparent yes
#own_window_colour SteelBlue4
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
stippled_borders 1
border_inner_margin 1
border_width 1
default_color white
default_shade_color black
default_outline_color black
alignment top_right
gap_x 99
gap_y 40
no_buffers no
uppercase no
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
use_spacer right
TEXT
${execp ~/.conkyrc/conkymoon.sh}
${alignc}${font Monaco:size=18}${color #0000ff}${execi 1800 date +%^B | cut -c1}${font Monaco:size=10}${color #11B3F8}${execi 1800 date +%B | cut -c2-}
${color #11B3F8}${font Monaco:size=9}${execpi 60 DJS=`date +%_d`; cal | sed '/./!d' | sed '1d' | sed 's/$/ /' | fold -w 21 | sed -n '/^.\{21\}/p' | sed 's/^/${alignc} /' | sed /" $DJS "/s/" $DJS "/" "'${color tan2}'"$DJS"'${color #0000ff}'" "/}
Pour avoir toutes les dates bien alignées il faut utiliser une police à chasse fixe, j'ai pris la police Monaco, que l'on peut télécharger ici:
http://www.gringod.com/wp-upload/software/Fonts/Monaco_Linux.ttf
==EDIT==
J'ai fais une erreur dans le script moon-phase (c'était un code test qui ne fonctionnai pas)
J'ai remis le bon...
==EDIT2==
Mise à jour du code du conky et du script (je me suis aperçu que l'image de la lune ne se rafraichissait pas)