Bonsoir tout le monde.
Avec l'aide précieuse de wlourf d'ubuntu.fr je suis parvenu à faire ce calendrier qui affiche les phases de la lune.
Il y a un script lua pour le calendrier, largement pompé sur un calendrier de olgmen, sur ubuntu.ru, et pour l'image de la lune un petit script qui récupère l'image (mise à jour toutes les heures) sur le site de static.die.net, et qui l'affiche avec la fonction image de conky. (j'utilise conky 1.8.0)
Pour le calendrier vous pouvez changer la police d'affichage des messages et des jours (ici newpushkin et monaco, que j'ai mis dans un dossier font dans le tarball, si vous voulez les installer).

Vous pouvez télécharger ce conky ici; http://sd-1.archive-host.com/membres/up/138795649635992281/newconkytar.gz

Vous aurez bien à adapter les différents chemins à votre configuration.
Voili-voilou..
Qu'en pensez-vous?
8 jours plus tard


Nouvelle version de mon conky calendrier lunaire.
Je l'ai refait car avec la transparence du nouveau conky 1.8.0 et own_window_argb_visual yes, l'image de la lune était transparente et pas très jolie.
D'abord j'ai tout regroupé dans un dossier dans mon ~/.conkyrc, que j'ai nommé conky 14.
J'ai fait, avec l'aide de wlourf, un script lua:
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,
                58,90,55,  --xc,yc,radius
                5,            --angle
                98,           --radius_crop (1-100)
                3600        --period
    )
end
J'ai ensuite fait un script qui va télécharger l'image de la lune:
get_image.sh
#!/bin/sh
dir="/home/dominique/.conkyrc/conky14/moon-phase"
mkdir -p $dir
cd $dir
wget http://static.die.net/moon/576.jpg -O "$dir/moon.jpg"
Ensuite je voulais afficher les quatre principales phase de la lune, j'ai donc créé un fichier texte:
calendar.txt
0406;Dernier quartier
0414;Nouvelle lune
0421;Premier quartier
0428;Pleine lune
0505;Dernier quartier
0513;Nouvelle lune
0520;Premier quartier
0527;Pleine lune
0604;Dernier quartier
0612;Nouvelle lune
0618;Premier quartier
0626;Pleine lune
0704;Dernier quartier
0711;Nouvelle lune
0718;Premier quartier
0725;Pleine lune
0802;Dernier quartier
0809;Nouvelle lune
0816;Premier quartier
0824;Pleine lune
0901;Dernier quartier
0908;Nouvelle lune
0915;Premier quartier
0923;Pleine lune
0930;Dernier quartier
1007;Nouvelle lune
1014;Premier quartier
1022;Pleine lune
1030;Dernier quartier
1105;Nouvelle lune
1113;Premier quartier
1121;Pleine lune
1128;Dernier quartier
1205;Nouvelle lune
1213;Premier quartier
1221;Pleine lune
1227;Dernier quartier
Et avec l'aide de proxy (encore merci) qui m'a fait un script pour l'afficher:
#!/bin/bash

DATE=$(date +"%m%d")
LINE=$(grep ${DATE} /home/dominique/.conkyrc/conky14/calendar.txt)
if [ -z "${LINE}" ] ; then
   MOON=""
else
   MOON=$(echo ${LINE} | cut -d ';' -f2)
fi

echo ${MOON}
Et pour finir le conkyrc qui va avec (nommé chez moi conkyrc14:
# -- Conky settings -- #
background no
update_interval 10

cpu_avg_samples 2
net_avg_samples 2

override_utf8_locale yes

double_buffer yes
no_buffers yes

text_buffer_size 2048
imlib_cache_size 0

# -- Window specifications -- #

own_window yes
#own_window_type normal
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
own_window_argb_visual yes
own_window_colour FFFFFF
own_window_title square to round

border_inner_margin 0
border_outer_margin 0

minimum_size 300 150

alignment tr
gap_y 30
gap_x 50

# -- Graphics settings -- #
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no

# -- Text settings -- #
use_xft yes
xftfont Santana:size=12
xftalpha 0

uppercase no

default_color 000000
text_buffer_size 2048 
imlib_cache_size 0 
#--- LUA ---
lua_load ~/.conkyrc/conky14/square_to_round.lua
lua_draw_hook_pre main /home/dominique/.conkyrc/conky14/moon-phase/moon.jpg

TEXT
${execpi 3600 ~/.conkyrc/conky14/get_image.sh}                       
${goto 155}${font Monaco:size=18}${color #0000ff}${execi 1800 date +%^B | cut -c1}${font Monaco:size=10}${color #0F4C5D}${execi 1800 date +%B | cut -c2-}
${goto 105}${color #0F4C5D}${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/^/${goto 105} /' | sed /" $DJS "/s/" $DJS "/" "'${color #FF000C}'"$DJS"'${color #0000ff}'" "/}
${font newpushkin:size=14}${execpi 3600 ~/.conkyrc/conky14/name-phase.sh}
Ouffff.... c'était un peu long mais je suis assez satisfait du résultat.
7 jours plus tard
Un zenith à 13h37 ! Avoue, t'as fait exprès ! :lol:
C'est pas mal ça, à voir. 🙂 (parce qu'avec tous mes conky, j'ai plus beaucoup de place sur mon bureau...:-P)
6 jours plus tard


Calendrier conky avec un script lua.
L'avantage du lua sur la ligne de commande habituelle est qu'on peut choisir la police que l'on veut, le calendrier est bien aligné.
Avec la commande classique, si la police n'est pas à chasse fixe, les chiffres ne sont pas bien alignés.
J'ai mis toutes les explications dans un fichier read_me dans le tarball.


Mise à jour du calendrier, surtout une simplification du code et une façon plus aisé de changer la police et les couleurs

==EDIT2==

Mise à jour, possibilité de choisir la taille de sa police, ce qui peut être intéressant avec des polices du type Space Age, qui a une largeur de fonte importantes.
Exemple avec la taille à 0.7


==EDIT3==

Mise à jour, j'ai enfin réussi à aligner les chiffres...
lien pour le téléchargement: http://sd-1.archive-host.com/membres/up/138795649635992281/calendrier-lua-6tar.gz
13 jours plus tard
Bonsoir, j'aimerai savoir si qlq'un possède le fichier conky.conf à l'emplacement suivant /etc/conky/ je tourne sous Fedora 11 avec laptop Asus X77vn
Chez moi le fichier conky.conf est à l'emplacement /usr/local/etc/conky/
# Conky, a system monitor, based on torsmo
#
# Any original torsmo code is licensed under the BSD license
#
# All code written since the fork of torsmo is licensed under the GPL
#
# Please see COPYING for details
#
# Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen
# Copyright (c) 2005-2010 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)
# All rights reserved.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#

alignment top_left
background no
border_width 1
cpu_avg_samples 2
default_color white
default_outline_color white
default_shade_color white
draw_borders no
draw_graph_borders yes
draw_outline no
draw_shades no
use_xft yes
xftfont DejaVu Sans Mono:size=12
gap_x 5
gap_y 60
minimum_size 5 5
net_avg_samples 2
no_buffers yes
out_to_console no
out_to_stderr no
extra_newline no
own_window yes
own_window_class Conky
own_window_type desktop
stippled_borders 0
update_interval 1.0
uppercase no
use_spacer none
show_graph_scale no
show_graph_range no

TEXT
${scroll 16 $nodename - $sysname $kernel on $machine | }
$hr
${color grey}Uptime:$color $uptime
${color grey}Frequency (in MHz):$color $freq
${color grey}Frequency (in GHz):$color $freq_g
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}
${color grey}CPU Usage:$color $cpu% ${cpubar 4}
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes
$hr
${color grey}File systems:
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}
${color grey}Networking:
Up:$color ${upspeed eth0} ${color grey} - Down:$color ${downspeed eth0}
$hr
${color grey}Name              PID   CPU%   MEM%
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
Quelle distribution as-tu? D'autres personnes ont-elles ce fichier localisé à un endroit différent? Comment as-tu installé conky? Ligne de commande "yum install conky" ou autre? Possèdes-tu le fichier .conkyrc ? Je n'en possède aucun.
j'utilise Fedora 12, j'ai installé conky par yum install conky, puis ensuite par compilation, car certaines options ne sont pas activées par défaut dans la version de fedora.
Pour le .conkyrc je ne souviens plus si c'est moi qui l'ai créé (je le traine depuis la Fc5 dans mon home...).
Tu devrais lire un bon tutoriel sur comment installer et utiliser conky.( avec google tu devrai en trouver ...)
Si tu as des soucis n'hésites pas à nous poser tes question.
chepioq wrote:j'utilise Fedora 12, j'ai installé conky par yum install conky, puis ensuite par compilation, car certaines options ne sont pas activées par défaut dans la version de fedora.
Pour le .conkyrc je ne souviens plus si c'est moi qui l'ai créé (je le traine depuis la Fc5 dans mon home...).
Tu devrais lire un bon tutoriel sur comment installer et utiliser conky.( avec google tu devrai en trouver ...)
Si tu as des soucis n'hésites pas à nous poser tes question.
tu peux lancer cette commande en root:
find / -name conky.conf
je viens d'essayer sur mon desktop "Fedora 12" et ce fichier se trouve bien dans /etc/conky
Je me demande dès lors si tu n'as pas raison, il faut créer un .conkyrc dans son /home/user et paramétrer celui-ci afin qu'il prenne le dessus sur conky.conf
chez moi
[root@localhost ~]# find / -name conky.conf
/home/dominique/Téléchargement/conky-1.8.0/data/conky.conf
/usr/local/etc/conky/conky.conf
Mais tu n'es pas obligé de créer un .conkyrc, pour lancer un conky il suffit simplement de faire la commande conky -c suivi de l'emplacement ou est ton fichier de conky.
Par exemple dans ton cas cela serai
conky -c /etc/conky/conky.conf
Le fait d'avoir un dossier .conkyrc à l'avantage de regrouper tout tes conkyrc au même endroit (il doit en avoir une bonne quinzaine dans mon dossier).
Et tu les lances avec
conky -c ~/.conkyrc/conkyrc1
conky -c ~/.conkyrc/conkyrc2
etc...
Après c'est à toi de configurer ton conky pour qu'il te donne ce que tu désires, il y a pleins d'exemples sur le net.
14 jours plus tard
Salut les conkystador ^^

j'suis tombé sur ce fil par hasard, et ben je me suis fait un conky tiens !
s'en est un sans prétentions inspiré par le wiki puis par vous tous (pfff 12 pages lues quand même...), c'est un concentré de ce que j'ai trouvé de mieux ici-même.

sans plus attendre, le .conkyrc : (pour fedora13)
use_xft no
on_bottom yes
draw_shades no
update_interval 0.2
double_buffer yes
no_buffer yes
minimum_size 200 500
maximum_wipth 200 500
stippled_borders 4
border_margin 10
default_color #white
alignment top_right
gap_x 5
gap_y 35
cpu_avg_samples 2
net_avg_samples 2
use_spacer right
background yes
override_utf8_locale yes
own_window_type normal

own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

TEXT
${color #FFFFFF}      $nodename - $sysname $kernel
$stippled_hr

${color #FFFFFF}Uptime:$color $uptime ${color #FFFFFF}- Load:$color $loadavg
${color #FFFFFF}Temperature process:${hwmon temp 1}C
${color #FFFFFF}Temperature disque: ${execi 10 hddtemp -n /dev/sda} C
${color #FFFFFF}Adaptateur:${color #FFFFFF}${acpiacadapter}
${color #FFFFFF}${tail /proc/acpi/battery/BAT0/state 3}
${color #FFFFFF}Batterie: ${color #FFFFFF}$battery${battery_bar BAT0}
$color$stippled_hr

${color #FFFFFF}Frequence CPU:$freq MHz
${color #FFFFFF}Usage CPU: $color$cpu%${cpubar}
${color #FFFFFF}Core 1:${cpu cpu1}% ${alignr}${cpubar cpu1 6,100}
${color #FFFFFF}Core 2:${cpu cpu2}% ${alignr}${cpubar cpu2 6,100}
${color #FFFFFF}Core 3:${cpu cpu3}% ${alignr}${cpubar cpu3 6,100}
${color #FFFFFF}Core 4:${cpu cpu4}% ${alignr}${cpubar cpu4 6,100}
${color #FFFFFF}Core 5:${cpu cpu5}% ${alignr}${cpubar cpu5 6,100}
${color #FFFFFF}Core 6:${cpu cpu6}% ${alignr}${cpubar cpu6 6,100}
${color #FFFFFF}Core 7:${cpu cpu7}% ${alignr}${cpubar cpu7 6,100}
${color #FFFFFF}Core 8:${cpu cpu8}% ${alignr}${cpubar cpu8 6,100}
$color$stippled_hr

${color #FFFFFF}Usage RAM:${color #FFFFFF} $mem / $memmax - $memperc% ${membar}
${color #FFFFFF}Usage Swap:${color #FFFFFF} $swap/ $swapmax - $swapperc%  ${swapbar}
${color #FFFFFF}Systeme fichier    ${color #FFFFFF}${fs_used /} / ${fs_size /}${alignr}${color #FFFFFF}${fs_bar 6,120 /}
${color #FFFFFF}Nemesis            ${color #FFFFFF}${fs_used /home} / ${fs_size /home}${alignr}${color #FFFFFF}${fs_bar 6,120 /home}
${color #FFFFFF}Temporaire         ${color #FFFFFF}${fs_used /usr/tmp} / ${fs_size /usr/tmp}${alignr}${color #FFFFFF}${fs_bar 6,120 /usr/tmp}
$color$stippled_hr

${color #FFFFFF}Processus:$color $processes ${color #FFFFFF}Running:$color ${color #FFFFFF} $running_processes
${color #FFFFFF}CPU usage${color #FFFFFF}             PID    CPU%   MEM%
${color #FFFFFF} ${top name 1}        ${color #FFFFFF}${top pid 1} ${top cpu 1} ${top mem 1}
${color #FFFFFF} ${top name 2}        ${color #FFFFFF}${top pid 2} ${top cpu 2} ${top mem 2}
${color #FFFFFF} ${top name 3}        ${color #FFFFFF}${top pid 3} ${top cpu 3} ${top mem 3}
${color #FFFFFF}Mem usage
${color #FFFFFF} ${top_mem name 1}        ${color #FFFFFF}${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}
${color #FFFFFF} ${top_mem name 2}        ${color #FFFFFF}${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2}
${color #FFFFFF} ${top_mem name 3}        ${color #FFFFFF}${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}
$color$stippled_hr

${if_existing /proc/net/route eth0}${color #FFFFFF}Ethernet : $color${addr eth0}
${color #FFFFFF}Up:  ${upspeed eth0}/s TotalUp:$color${totalup eth0} $alignr${upspeedgraph eth0 6,60 ffffff ffffff}
${color #FFFFFF}Down:${downspeed eth0}/s TotalDown:$color${totaldown eth0} $alignr${downspeedgraph eth0 6,60 ffffff ffffff}
${color #FFFFFF}IP Locale:$color${addr eth0}$endif

${if_existing /proc/net/route wlan0 00000000}${color #FFFFFF}Wi-Fi : $color${wireless_bitrate wlan0}
${color #FFFFFF}Up:  ${upspeed wlan0}/s TotalUp:  $color${totalup wlan0}$alignr${upspeedgraph wlan0 6,60 ffffff ffffff}
${color #FFFFFF}Down:${downspeed wlan0}/s TotalDown:$color${totaldown wlan0}$alignr${downspeedgraph wlan0 6,60 ffffff ffffff}
${color #FFFFFF}SSID:$color${wireless_essid wlan0} Signal:${wireless_link_qual wlan0}%${color #FFFFFF}${wireless_link_bar wlan0}
${color #FFFFFF}MAC:$color${wireless_ap wlan0}
${color #FFFFFF}IP Locale:$color${addr wlan0}$endif
avec ça, c'est un ATH d'avion de chasse mon pc !
je suis conky ^^ (conquis)
pour montrer une capture d'écran, on héberge ou sa photo, y a des bons coin sympas ?

edit : conky mis à jour pour fedora13
Et bien voici mon premier conky, sobre, pas fini de travailler la couleur et les polices, (jamais commencé d'ailleurs)
toutes les infos utiles visibles en un coup d'oeil, fonctionnel, comme un cockpit d'avion.

EDIT : capture mise à jour avec le conky plus haut
4 mois plus tard
Salut à tous.

J'ai parcouru le "petit" sujet et je voulait participer en vous montrant ma réalisation.

Donc fond d'écran + conky + lua + tilda pour obtenir le tout.

Si certain veulent obtenir le tout, je posterai sur le forum (Tout est configurer pour passer sur un écran en 1366*768)

Joli bureau, avec les conky bien intégrés...
Dommage que la couleurs des textes dans tilda ne soit pas assortie.
Mais c'est peut être configurable?...
Sympa le bureau, j'adore tes indicateurs de régime des CPUs en forme de disque, se sont les même pour les avions de lignes biréacteurs sauf que c'est le régime des réacteurs 😉
Enfin bref, peux-tu poster le conky des CPUs s'il te plait ? :-D