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.

#726 Le 14/06/2011, à 20:04

l'enfant bulle

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Mon premier conkyrc élaboré à partir de bouts de code puisés de ci de là sur le thème du Mythe de Cthulhu (d'HP Lovecraft) :
conkycthulhu.png
desktopcthulhu2.png


J'ai utilisé la police Cthulhu Glyphs , la King & Queen , la Manyweatz et la Hylian Symbols.

Soyez miséricodieux, ne me jetez pas dans la fosse aux Shoggoths, c'est mon premier Conky.

 

  background yes
    use_xft yes
    xftfont HandelGotD:size=8
    xftalpha 0.5
    update_interval 1.0
    total_run_times 0
    own_window yes
    own_window_type normal
    own_window_transparent yes
    own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
    double_buffer yes
    minimum_size 270 5
    maximum_width 190
    draw_shades no
    draw_outline no
    draw_borders no
    draw_graph_borders yes
    default_color ffffff
    default_shade_color red
    default_outline_color green
    alignment top_right
    gap_x 5
    gap_y 5
    no_buffers yes
    uppercase no
    cpu_avg_samples 2
    override_utf8_locale no


TEXT
${alignc 39}${font ManyWeatz:size=20}Cthulhu fhtagn !${font}

${alignc 20}${font Hylian Symbols:size=50}f${font}

${font Cthulhu Glyphs:size=25}W${font}${font the King & Queen font:size=10}Azathoth${font} ${hr 2}

${font Arial:style=Bold:size=12}#!${font}CrunchBang Linux ${alignr}08.10.01
${font Cthulhu Glyphs:size=20}f${font}${alignr}Kernel:  ${alignr}${kernel}
${font Cthulhu Glyphs:size=20}W${font}${alignr}CPU: ${cpu cpu0}% ${alignr}${cpubar cpu0 8,60}
${font Cthulhu Glyphs:size=20}x${font}${alignr}RAM: $memperc% ${alignr}${membar 8,60}
${font Cthulhu Glyphs:size=20}7${font}${alignr}SWAP: $swapperc% ${alignr}${swapbar 8,60}
${font Cthulhu Glyphs:size=20}V${font}${alignr}Uptime: ${uptime}

${font Cthulhu Glyphs:size=20}N${font}${alignc 42}${font the King & Queen font:size=10}Shub-Niggurath${font} ${hr 2}

NAME $alignr PID    CPU
${top name 1} $alignr ${top pid 1} ${top cpu 1}
${top name 2} $alignr ${top pid 2} ${top cpu 2}
${top name 3} $alignr ${top pid 3} ${top cpu 3}
    
${font Cthulhu Glyphs:size=25}9${font}${font the King & Queen font:size=10}Necronomicon${font} ${hr 2}

${voffset 4} ${font Cthulhu Glyphs:size=20}i${font}   ${voffset -5}Root: ${alignr}${fs_bar 8,60 /}

${font Cthulhu Glyphs:size=20}a${font}   ${voffset -5}Home: ${alignr}${fs_bar 8,60 /home}


${font Cthulhu Glyphs:size=25}2${font}${font the King & Queen font:size=10}Yog-Sothoth${font} ${hr 2}


${voffset -6}${font Cthulhu Glyphs:size=20}C${font} Up: ${upspeed wlan0} kb/s ${alignr}${upspeedgraph wlan0 8,60 F57900 FCAF3E}
${voffset 4} ${font Cthulhu Glyphs:size=20}z${font} Down: ${downspeed wlan0} kb/s ${alignr}${downspeedgraph wlan0 8,60 F57900 FCAF3E}

Pour les fans de Lovecraft (et ceux qui ont vendus leur âme à Cthulhu), vous pourrez vérifier que j'ai respecté le mythe de Cthulhu.

Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn

Hors ligne

#727 Le 14/06/2011, à 21:31

Lysios

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Superbe bureau, ça me donne envie de replonger dans l'univers de Lovecraft. Et du coup je garde ton conky sous la main. smile

Juste une question, tu l'as trouvé où le fond d'écran?

edit: c'est bon, là: http://www.meh.ro/original/2009_09/meh.ro1750.jpg

Dernière modification par Lysios (Le 14/06/2011, à 21:32)


Mon blog propulsé par Wordpress: http://lysios.free.fr [informatique, coups de cœurs musicaux, littéraires et vidéos & randos cévenoles]

Hors ligne

#728 Le 14/06/2011, à 21:50

l'enfant bulle

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Merci. smile
Il y a aussi celui-là :
Cthulhu Aztec
et celui-ci
Cthulhu Rises
Mon pearltree "Lovecraft" devrait aussi vous plaire : Lovecraft
]:)

Hors ligne

#729 Le 15/06/2011, à 15:20

bannana jones

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

@chepioq
J'ai testé avec mes anciennes et nouvelles variables ça na pas refait la même chose ...  mais Je CADIYAK et t'en d'autre pour vos idée et vos aides !!!


O.S : Ubuntu 9.10; processeur Intel Pentium M 1,6 Ghz ; 496 de mémoire vive PC: DELL Latitude 505

Hors ligne

#730 Le 16/06/2011, à 20:32

l'enfant bulle

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

J'ai modifié mon conky Cthulhu (dites-le 10 fois...) afin d'aligner les Glyphes avec le nom des "rubriques". Par contre si quelqu'un peut m'aider sur la température de la carte mère...

background yes
    use_xft yes
    xftfont HandelGotD:size=8
    xftalpha 0.5
    update_interval 1.0
    total_run_times 0
    own_window yes
    own_window_type normal
    own_window_transparent yes
    own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
    double_buffer yes
    minimum_size 270 5
    maximum_width 190
    draw_shades no
    draw_outline no
    draw_borders no
    draw_graph_borders yes
    default_color ffffff
    default_shade_color red
    default_outline_color green
    alignment top_right
    gap_x 5
    gap_y 5
    no_buffers yes
    uppercase no
    cpu_avg_samples 2
    override_utf8_locale yes


TEXT
${alignc 39}${font ManyWeatz:size=20}Cthulhu fhtagn !${font}


${alignc 20}${font Hylian Symbols:size=50}f${font}
${font Cthulhu Glyphs:size=25}W${font} ${voffset -18}${font the King & Queen font:size=10}Cthulhu ${font} ${hr 2}

${font Arial:style=Bold:size=12}#!${font}CrunchBang Linux ${alignr}08.10.01
${font Cthulhu Glyphs:size=20}f${font}${alignr}Kernel:  ${alignr}${kernel}
${font Cthulhu Glyphs:size=20}W${font}${alignr}CPU: ${cpu cpu0}% ${alignr}${cpubar cpu0 8,60}
${font Cthulhu Glyphs:size=20}x${font}${alignr}RAM: $memperc% ${alignr}${membar 8,60}
${font Cthulhu Glyphs:size=20}7${font}${alignr}SWAP: $swapperc% ${alignr}${swapbar 8,60}
${font Cthulhu Glyphs:size=20}V${font}${alignr}Uptime: ${uptime}


${font Cthulhu Glyphs:size=20}N${font} ${voffset -18}${font the King & Queen font:size=10}Shub-Niggurath${font} ${hr 2}

NAME $alignr PID    CPU
${top name 1} $alignr ${top pid 1} ${top cpu 1}
${top name 2} $alignr ${top pid 2} ${top cpu 2}
${top name 3} $alignr ${top pid 3} ${top cpu 3}
 
    
${font Cthulhu Glyphs:size=25}9${font} ${voffset -20}${font the King & Queen font:size=10}Necronomicon${font} ${hr 2}

${voffset 4} ${font Cthulhu Glyphs:size=20}i${font}   ${voffset -5}Root: ${alignr}${fs_bar 8,60 /}

${font Cthulhu Glyphs:size=20}a${font}   ${voffset -5}Home: ${alignr}${fs_bar 8,60 /home}


${font Cthulhu Glyphs:size=25}2${font} ${voffset -18}${font the King & Queen font:size=10}Yog-Sothoth${font} ${hr 2}


${voffset -6}${font Cthulhu Glyphs:size=20}C${font} Up: ${upspeed wlan0} kb/s ${alignr}${upspeedgraph wlan0 8,60 F57900 FCAF3E}
${voffset 4} ${font Cthulhu Glyphs:size=20}z${font} Down: ${downspeed wlan0} kb/s ${alignr}${downspeedgraph wlan0 8,60 F57900 FCAF3E}

${voffset 8}${font Cthulhu Glyphs:size=25}m${font}${voffset -18}${font the King & Queen font:size=10}Nyarlathotep ${hr}${font}

Carte Mère:${alignr} ${exec sensors | grep temp1 | awk '{ print $2}'}

1308248676.png

Edit : j'ai trouvé ! Il fallait mettre

 override_utf8_locale yes 

Dernière modification par l'enfant bulle (Le 16/06/2011, à 20:54)

Hors ligne

#731 Le 16/06/2011, à 21:32

shamen456

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

@l'enfant bulle : ton Cthulhu inca donne très bien en fond d’écran avec Ubuntu 11,04...merci pour l'image

regarde ce que ça donne avec quelques conky repartis sur le desktop a cette adresse :

Desktop 110616


Bonne continuation dans tes expérimentations Cthulhuconkyesques...

Hors ligne

#732 Le 16/06/2011, à 21:46

l'enfant bulle

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Ce n'est pas le mien mais merci quand même. smile Effectivement c'est innommablement beau !

Hors ligne

#733 Le 19/06/2011, à 09:41

djipey

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonjour.

Je sais qu'il y a des utilisateurs d'archlinux ici, aussi une rapide question pour eux:

${nvidia temp} ne marche pas chez moi, pourtant cette variable est intégrée à conky. Qu'avez vous fait chez vous pour que cela marche, si vous vous en servez?

Hors ligne

#734 Le 19/06/2011, à 10:53

kurapika29

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

@djipey lance conky dans un terminal et regarde si il te met pas un message d'erreur.
Du style un paquet pas installé par exemple.

Sinon j'ai trouvé ceci

execi 60 nvidia-settings -query GPUCoreTemp | perl -ne 'print $1 if /GPUCoreTemp.*?: (\d+)./;'} °C

Installer nvidia-settings au préalable et ça fonctionne wink


Disponible sur IRC, sur le serveur irc.freenode.net salon ##ubuntu-voyager (et aussi sur plein d'autre serveur/salon)
Venez si vous avec besoin d'aide ou pour causer ;) suffit d'avoir Xchat ou un autre client IRC
Où sinon en cliquant sur se lien http://kiwiirc.com/client/irc.freenode. … tu-voyager

Hors ligne

#735 Le 19/06/2011, à 11:48

djipey

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

J'ai tout commenté, j'ai juste laissé ${nvidia temp} dans mon conkyrc. Aucun message d'erreur, rien. Mais mon conky affiche sur le bureau: ${nvidia}
Je ne sais pas ce qui lui passe par la tête..

Bon en fait un petit nvidia-smi -q donne plein d'infos, et avec un peu de traitement:

nvidia-smi -q | grep "Gpu" | tail -n 1 | cut -c 35-36

Cela me donne la température du Gpu. Mais j'aurais quand même bien voulu savoir pourquoi cela ne marche pas de base..

Hors ligne

#736 Le 19/06/2011, à 11:58

kurapika29

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Bah j'ai testé chez moi, ça marche bien le ${nvidia temp} il me donne bien la température du gpu.
Bizarre O_O


Disponible sur IRC, sur le serveur irc.freenode.net salon ##ubuntu-voyager (et aussi sur plein d'autre serveur/salon)
Venez si vous avec besoin d'aide ou pour causer ;) suffit d'avoir Xchat ou un autre client IRC
Où sinon en cliquant sur se lien http://kiwiirc.com/client/irc.freenode. … tu-voyager

Hors ligne

#737 Le 19/06/2011, à 12:11

djipey

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Tu as quelle version de conky?

Hors ligne

#738 Le 19/06/2011, à 13:32

kurapika29

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

1.8.0 celle fourni dans ubuntu en faite smile


Disponible sur IRC, sur le serveur irc.freenode.net salon ##ubuntu-voyager (et aussi sur plein d'autre serveur/salon)
Venez si vous avec besoin d'aide ou pour causer ;) suffit d'avoir Xchat ou un autre client IRC
Où sinon en cliquant sur se lien http://kiwiirc.com/client/irc.freenode. … tu-voyager

Hors ligne

#739 Le 19/06/2011, à 14:42

djipey

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

djipey@djipey-desktop:14:32:15:~$ conky -v
Conky 1.8.1 compiled Sat Apr  9 10:24:30 UTC 2011 for Linux 2.6.38-ARCH (i686)

Compiled in features:

System config file: /etc/conky/conky.conf
Package library path: /usr/lib/conky

 X11:
  * Xdamage extension
  * XDBE (double buffer extension)
  * Xft
  * ARGB visual

 Music detection:
  * MPD
  * MOC

 General:
  * math
  * hddtemp
  * portmon
  * Curl
  * RSS
  * Weather (METAR)
  * Weather (XOAP)
  * wireless
  * support for IBM/Lenovo notebooks
  * config-output
  * Imlib2
  * apcupsd
  * iostats
  * ncurses

Je pense que je devrais avoir nvidia dans les modules supportés. My bad. Mais bon, tant mieux si je peux faire sans.

Hors ligne

#740 Le 19/06/2011, à 19:28

chepioq

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

@djipey

Personnellement avec nvidia-settings, j'utilise cette commande pour récupérer la température de ma carte nvidia :

nvidia-settings -q GPUCoreTemp -t

Cela donne chez moi :

[dominique@localhost ~]$ nvidia-settings -q GPUCoreTemp -t
77

C'est un peu plus simple, je trouve...

==EDIT==

Par contre je viens de me souvenir que sur ubuntu, pour avoir tous les modules activés, il faut installer le paquet conky-all, et pas seulement le paquet conky..

Dernière modification par chepioq (Le 19/06/2011, à 19:35)


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

Hors ligne

#741 Le 20/06/2011, à 11:19

djipey

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

En effet, c'est beaucoup plus simple. Adopté.

EDIT:

Tu ne connaitrais pas aussi la commande pour le 'current performance level'? je paux bien faire ça, mais c'est toujours compliqué:

nvidia-settings -q all | grep 'GPUCurrentPerfLevel' | head -n 1 | cut -c 57-57

Dernière modification par djipey (Le 20/06/2011, à 12:19)

Hors ligne

#742 Le 20/06/2011, à 12:48

chepioq

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

djipey a écrit :

En effet, c'est beaucoup plus simple. Adopté.

EDIT:

Tu ne connaitrais pas aussi la commande pour le 'current performance level'? je paux bien faire ça, mais c'est toujours compliqué:

nvidia-settings -q all | grep 'GPUCurrentPerfLevel' | head -n 1 | cut -c 57-57

Je ne suis pas sur mon ordi en ce moment, mais cela devrai être un truc du même genre que pour la température :

nvidia-settings -q GPUCurrentPerfLevel -t

Je regarderai ce soir...


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

Hors ligne

#743 Le 20/06/2011, à 13:28

djipey

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

C'est bon, c'est ça. Encore merci à toi.

Hors ligne

#744 Le 20/06/2011, à 14:33

kurapika29

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Utiliser une police a chasse fixe pour le calendrier résout tout les problèmes big_smile


Disponible sur IRC, sur le serveur irc.freenode.net salon ##ubuntu-voyager (et aussi sur plein d'autre serveur/salon)
Venez si vous avec besoin d'aide ou pour causer ;) suffit d'avoir Xchat ou un autre client IRC
Où sinon en cliquant sur se lien http://kiwiirc.com/client/irc.freenode. … tu-voyager

Hors ligne

#745 Le 20/06/2011, à 17:39

pacbits

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Yep, salut à vous.

Voici mon conky enfin fonctionnel et corriger. Je dois prochainement éditer le fichier meteo2.sh car des informations tels que l'humidité ou la pression atmosphérique sont absente ! Si quelqu'un sur le forum a déjà réaliser cette modification, peut-elle la mettre à disposition: merci.

~/.conkyrc

background yes
cpu_avg_samples 2
net_avg_samples 2
out_to_console no

# X font when Xft is disabled, you can pick one with program xfontsel
#font 7x12
#font 6x10
#font 7x13
#font 8x13
#font 7x12
#font *mintsmild.se*
#font -*-*-*-*-*-*-34-*-*-*-*-*-*-*
#font -artwiz-snap-normal-r-normal-*-*-100-*-*-p-*-iso8859-1

use_xft yes
xftfont Bitstream Vera Sans Mono:size=7.8
own_window_transparent yes
own_window_colour hotpink
xftalpha 0.8
own_window_hints below
mail_spool $MAIL
update_interval 1
own_window_transparent yes
own_window  yes
own_window_type normal
own_window_hints undecorate,sticky,skip_taskbar,skip_pager
double_buffer yes
override_utf8_locale yes
minimum_size 200 5
maximum_width 205
draw_shades no
draw_outline no
draw_borders no
stippled_borders 0
border_inner_margin 4
border_width 1
draw_graph_borders yes
default_color white
default_shade_color white
default_outline_color white

#color0 ff0000
color0 1994d1
color1 DBAA82
color2 565868
color3 8a58dc
color4 080f5e

gap_x 13
gap_y 25
#alignment top_right
#alignment bottom_left
alignment bottom_right
use_spacer none
no_buffers yes
uppercase no

# boinc (seti) dir
# seti_dir /opt/seti

text_buffer_size 512

TEXT
${font Sans:size=10}$alignc${color #DBAA82}${Time %A %d %B %Y} 
$alignc${color #DBAA82}${time %H:%M:%S}

${font Droid Sans Mono:size=8.5}${execp perl ~/.conky/calendrier.pl --aligneaucentre}
${font Sans:size=8.5}${color #DBAA82}Météo à Namur : ${color #565868}${stippled_hr}
${execi 120 ~/.conky/meteo.sh BEXX0015}
${color #DBAA82}Aujourd'hui : ${color #565868}${execi 120 ~/.conky/meteo2.sh "Température aujourd'hui"}
${font weather:size=40}${voffset -30}${offset 160}${execi 120 ~/.conky/meteo2.sh "Conditions aujourd'hui"}${font}${voffset -16}  
${font Sans:size=8.5}${color #DBAA82}Vent : ${color #565868}${execi 120 ~/.conky/meteo2.sh "Vent aujourd'hui"}
${color #DBAA82}Soleil : ${color #565868}${execi 120 ~/.conky/meteo2.sh "Lever du soleil"} - ${execi 120 ~/.conky/meteo2.sh "Coucher du soleil"}

${color #DBAA82}Demain : ${color #565868}${execi 120 ~/.conky/meteo2.sh "Température demain"}
${font weather:size=40}${voffset -30}${offset 160}${execi 120 ~/.conky/meteo2.sh "Conditions demain"}
${font Sans:size=8.5}
                
${color #DBAA82}Moniteur Systeme : ${color #565868}${stippled_hr}

${color #565868}$alignc$sysname ${color #565868}$kernel ${color #565868}on ${color #565868}$machine
${color #565868}$alignc${exec whoami} @ $nodename

${color #DBAA82}${alignc}${color #565868}$uptime

${color #565868}${alignc}CPU: ${color #565868}${hwmon temp 2}°C$color     ${color #565868}MB: ${color #565868}${hwmon temp 1}°C$color

${color #DBAA82}CPU ${color #565868}${cpu}% ${color #344299}$cpubar
${color #344299}${cpugraph DBAA82 344299}
${color #DBAA82}Ram: ${color #565868}$mem ${color #DBAA82}/ $memmax - ${color #565868}$memperc% ${color #344299}$membar
${color #DBAA82}Swap: ${color #565868}$swap ${color #DBAA82}/ $swapmax - ${color #565868}$swapperc% ${color #344299}$swapbar

${color #DBAA82}Disques : ${color #565868}${stippled_hr}

${color #DBAA82}root : ${color #565868}${fs_used /} ${color #DBAA82}/ ${fs_size /} ${color #344299}${fs_bar /}
${color #DBAA82}home : ${color #565868}${fs_used /home} ${color #DBAA82}/ ${fs_size /home} ${color #344299}${fs_bar /home}
${color #DBAA82}perso : ${color #565868}${fs_used /media/Perso} ${color #DBAA82}/ ${fs_size /media/Perso} ${color #344299}${fs_bar /media/Perso}
${color #DBAA82}win7 : ${color #565868}${fs_used /media/58FC2A92FC2A6A88} ${color #DBAA82}/ ${fs_size /media/58FC2A92FC2A6A88} ${color #344299}${fs_bar /media/58FC2A92FC2A6A88}

${color #DBAA82}Réseau : ${color #565868}${stippled_hr}

${color #DBAA82}${alignc}IP: ${color #565868}${addr eth0}${execi 600}
${color #DBAA82}${alignc} R:${color #565868}${execi 60 ~/.conky/line_downstream.sh}${color #DBAA82}   T: ${color #565868}${execi 60 ~/.conky/line_upstream.sh}

${alignc}${color #DBAA82}down: ${color #565868}${downspeedf eth0} k/s       ${color #DBAA82}up: ${color #565868}${upspeedf eth0} k/s

~/.conky/calendrier.pl
Source: http://www.nicosphere.net/conky-mettez- … drier-209/

#!/usr/bin/perl -w

#####################################
# Nom du programme : Calendrier
#####################################

use strict;
use integer;

sub help {
   my @nom = split "/", $0;
   print "Utilisation : $nom[$#nom] [argument]\n"
      . "[argument] : --aligneradroite\n"
      . "             --aligneaucentre\n"
      . "             --aligneagauche\n";
   exit(1);
}

if(scalar @ARGV != 1) {
   help;
}
else {
   my $aligne_a_droite  = 0;
   my $aligne_au_centre = 0;

   if($ARGV[0] eq "--aligneadroite") {
      $aligne_a_droite++;
   }
   elsif($ARGV[0] eq "--aligneaucentre") {
      $aligne_au_centre++;
   }
   elsif($ARGV[0] eq "--aligneagauche") {
      # On ne fait rien
   }
   else {
      help;
   }

   use constant VERSION => 0.10;

   # Définition des couleurs venant de conky
   use constant COULEUR_DATE     => '${color0}';               # Couleur de la date
   use constant COULEUR_INITIALE => '${color1}';               # Couleur initiale
   use constant COULEUR_WEEKEND  => '${color2}';               # Couleur du week end
   use constant LARGEUR          => 20;                        # Nombre de caractères par ligne

   # Définition des mois
   my %nb_jours_par_mois = (
      'Janvier'   => 31,
      'Février'   => 28,
      'Mars'      => 31,
      'Avril'     => 30,
      'Mai'       => 31,
      'Juin'      => 30,
      'Juillet'   => 31,
      'Août'      => 31,
      'Septembre' => 30,
      'Octobre'   => 31,
      'Novembre'  => 30,
      'Décembre'  => 31,
   );

   # Récupération des informations
   my $jour            = (localtime)[3];
   my $jour_semaine    = (localtime)[6];
   my $mois_en_chiffre = (localtime)[4];
   my $mois            = (qw(Janvier Février Mars Avril Mai Juin Juillet Août Septembre Octobre Novembre Décembre))[$mois_en_chiffre];
   my $annee           = 1900 + (localtime)[5];

   # Adaptation au calendrier Français qui commence le Lundi et non le Dimanche
   my $sav_jour = $jour;
   $jour--;
   $jour = 6 if($jour < 0);

   # Détermination d'une année bissextile
   my $bissextile =
      $annee % 4   ? 0 :
      $annee % 100 ? 1 :
      $annee % 400 ? 0 : 1;

   $nb_jours_par_mois{'Février'}++ if($bissextile);                              # Si l'année est bissextile on ajoute un jour à Février

   # Rechercher le jour de la semaine du 1ier du mois (voir POD)
   my @compensation = (1, 4, 4, 0, 2, 5, 0, 3, 6, 1, 4, 6);
   my $emplacement_premier_jour_mois = $annee - 2000;
   $emplacement_premier_jour_mois += $emplacement_premier_jour_mois / 4;
   $emplacement_premier_jour_mois++;
   $emplacement_premier_jour_mois += $compensation[$mois_en_chiffre];
   $emplacement_premier_jour_mois-- if($bissextile && ($mois_en_chiffre < 2));
   $emplacement_premier_jour_mois += 6;                                          # Il faudra rectifier en 2100
   $emplacement_premier_jour_mois %= 7;
   $emplacement_premier_jour_mois += 5;

   # Calcul pour mettre l'entête au milieu
   my $taille_mois_annee = length("$mois $annee");
   my $taille_entete     = (LARGEUR - $taille_mois_annee) / 2;
   my $taille_reste      = LARGEUR - ($taille_entete + $taille_mois_annee);

   # Mise en forme pour l'affichage
   my $entete = COULEUR_INITIALE . " " x $taille_entete . "$mois $annee" . " " x $taille_reste . "\n";

   my @calendrier = qw(Lu Ma Me Je Ve Sa Di);

   foreach my $element (1..($emplacement_premier_jour_mois)%7) {
      push @calendrier, "  ";
   }

   # On rentre toutes les dates dans le tableau
   foreach my $element (1..$nb_jours_par_mois{$mois}) {
      push @calendrier, (($element < 10) ? " " . $element : $element);
   }

   # On rempli les dates du mois suivant par deux espaces
   my $jours_restants = 7 - ((scalar @calendrier) % 7);
   foreach my $element (1..$jours_restants) {
      push @calendrier, "  ";
   }

   # On applique la couleur sur le samedi
   for(my $i = 5; $i < scalar @calendrier; $i += 7) {
      next if(($sav_jour eq $calendrier[$i]) || (" $sav_jour" eq $calendrier[$i]));
      $calendrier[$i]       = COULEUR_WEEKEND . $calendrier[$i] . COULEUR_INITIALE;
   }
   # On applique la couleur sur le dimanche
   for(my $i = 6; $i < scalar @calendrier; $i += 7) {
      next if(($sav_jour eq $calendrier[$i] || " $sav_jour" eq $calendrier[$i]));
      $calendrier[$i]       = COULEUR_WEEKEND . $calendrier[$i] . COULEUR_INITIALE;
   }

   # Affichage du calendrier
   if($aligne_a_droite) {
      print '${alignr}' . $entete . '${alignr}';
   }
   elsif($aligne_au_centre) {
      print '${alignc}' . $entete . '${alignc}';
   }
   else {
      print $entete;
   }
   my $j = 0;
   foreach my $date (@calendrier) {
      $j++;
      if(($date eq $sav_jour) || ($date eq " $sav_jour")) {
         print COULEUR_DATE . $date . COULEUR_INITIALE;
      }
      else {
         print $date;
      }
      if(($j%7) == 0) {
         if($aligne_a_droite) {
            print "\n" . '${alignr}';
         }
         elsif($aligne_au_centre) {
            print "\n" . '${alignc}';
         }
         else {
            print "\n";
         }
      }
      else {
         print " ";
      }
   }
}

__END__

=encoding utf8

=head1 Nom

Calendrier

=head1 SYNOPSIS

Permet d'afficher un calendrier dans conky. La date courante est affichée d'une couleur différente

=head1 DESCRIPTION

Ce script Perl s'utilise avec conky B<uniquement>. Deux couleurs lui sont passées en paramètre.
C<color1> dans conky sera la couleur de la date courante et C<color0> permettra de revenir à la
couleur originale. C<color2> sera la date indiquant les samedis et dimanches.

=head1 AUTEUR

Chipster Julien

=head1 UTILISATION

Dans le fichier de configuration de conky, il faut impérativement que le buffer soit étendu à 512 bytes.Par défaut celui-ci est à 256 ce qui pose de gros problème d'affichage. Voici le code à
rajouter :

C<text_buffer_size 512>

Ce script s'utiliser comme ceci :

C<${execp perl Calendrier} [argument]>

Si vous avez fait un chmod +x Calendrier :

C<${execp ./Calendrier} [argument]>

[argument] peut prendre une de ces 3 valeurs :

=over 4

item --aligneagauche

item --aligneadroite

item --aligneaucentre

=back

=head1 BOGUES

Aucun connu actuellement

=head1 Évolutions

=over 4

=item

Mettre les autres jours n'appartenant pas au mois en cours d'une couleur différente

=back

=head1 Changelog

=over 4

=item 05/09/2009

Correction d'un bogue d'affichage de la couleur du jour sur le samedi et le dimanche

=item 01/09/2009

Suppression de la ligne vide au début de calendrier
Mise en couleur des jours inférieurs à 10 à cause d'une égalité erronée

=item 23/08/2009

Correction d'un bogue d'affichage. Lorsque la couleur COULEUR_INITIALE était différente du blanc, le début du calendrier (mois + année + Lu + Ma + Me + Je + Ve) était affiché en blanc alors qu'ils
auraient du être de la couleur COULEUR_INITIALE.
Correction d'un bogue d'affichage lorsqu'on utilisait la balise $alignc avant l'exécution du script. Ceci avait pour effet de décaler bizarrement le mois et l'année. Pour palier la non transmission
du positionnement de conky vers les scripts, j'ai rajouté un argument obligatoire à passer en paramêtre

=item 22/08/2009

Les jours correspondant au weekend, à savoir samedi et dimanche, sont de couleur différente des autre jour de la semaine.
Cette version apporte aussi un changement important au niveau du stockage du calendrier puisque maintenant il se fait dans un tableau et non plus dans une variable texte.
Grâce à cette manière de procéder, un gain sur le temps de mise en page a été apporté. Cette approche aurait du être la première ...

=item 20/08/2009

Remplacement de la balise ${color} par ${color0} suite à un bogue d'affichage dans conky lorsque l'utilisateur affichait intégralement le calendrier d'une couleur différente du blanc

=item 20/08/2009

Lors du découpage du calendrier, j'ai rajouté un espace de chaque coté de la date courante pour supprimer un bogue d'affichage de la date
en couleur

=item 19/08/2009

Remplacer le code C<$my calendrier = `cal`> avec la méthode donnée ici

L<http://fr.wikibooks.org/wiki/Trouver_le_jour_de_la_semaine_avec_une_date_donn%C3%A9e>

=item 18/08/2009

Remplacement de C<my $date = 'date'> par localtime

=item 18/08/2009

Création du script

=item Big Bang

Création de l'univers connu :D

=back

=head1 Remerciements

Une grand merci à Nic0- (pseudo IRC) qui m'a beaucoup aidé dans la recherche de bug. Un grand merci aussi pour ses suggestions d'améliorations

~/.conky/line_upstream.sh

#!/bin/bash

RUNDIR=~/.conky

curl --silent http://192.168.100.1/system.asp | grep dBmV | tail -1 | awk '{print substr($0,49,9)}'

~/.conky/line_downstream.sh

#!/bin/bash

RUNDIR=~/.conky

curl --silent http://192.168.100.1/system.asp | grep -m  1 dBmV | awk '{print substr($0,49,9)}'


écran + conky
conky


Voilà voilà... J'espère que mon post aura une utilité ! -Selon moi le calendrier ici présent est un des rares fonctionnel.
Si vous avez des scripts météo pour weather.com, je suis là...

Dernière modification par pacbits (Le 20/06/2011, à 18:24)

Hors ligne

#746 Le 20/06/2011, à 17:44

pacbits

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

En ce qui concerne le bug d'affichage du calendrier ;
Pour ceux et celles qui n'arrivent à obtenir un calendrier complet, c'est-à-dire, un calendrier dont les dates ne s'arrêtent pas à 15 ou 18, vous devez ajouter dans votre .conkyrc, avant TEXT,

text_buffer_size 512

Bonne chance.

Hors ligne

#747 Le 20/06/2011, à 21:37

shamen456

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonjour a tous...

@pacbits : Afin de ne pas mourir idiot,...est-ce que tu sais m'expliquer a quoi servent les mesures en dBmV sur ton Conky ? c'est la première fois que je vois ça dans un conky...

deuxième petite question, est-ce que les données recueillies sur meteo.com te renvoient une valeur chiffrée??
(je voudrais me lancer dans la création d'un thermomètre-baromètre sous forme d'aiguille avec un lua, mais je n'ai pas encore trouvé comment extraire les données via conkyforecast...et peut-être que ce serait plus simple via le script meteo2.sh que tu mentionnes pour récupérer la valeur T° et Pression)

@tous : ci-dessous un screen de mes conky's adaptés...pour résoudre le problème de positionnement des conky j'ai finalement scindé la partie network et la partie system... mais je n'ai pas encore trouvé comment determiner les valeurs uploadspeed max et downloadspeed max afin de les intégrer dans le code lua...

desktop-110620

Hors ligne

#748 Le 20/06/2011, à 22:34

c4nuser

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonsoir,

Je viens de passer un peu de temps à modifier mon premier conky pour le faire correspondre à mon fond d'écran, et je me demandais s'il existait quelque part un ou plusieurs conky basés sur la charte graphique par défaut d'Ubuntu ainsi que son wallpaper.
Autant j'aime bien personnaliser ce que je peux par ailleurs, autant je garde un attachement particulier aux visuels par défaut d'Ubuntu, donc si ça existe, je suis preneur ! smile

J'ai scrollé pas mal de pages un peu aléatoirement, mais sans tomber sur qq chose d'aprochant.
Et félicitations en passant aux bidouilleurs, je suis tombé sur des trucs de fous !!
(et même un petit code pour afficher l'espace disque d'une machine distante, que je vais tester de suite pour un des serveurs !! tongue)

Merci, et bonne soirée à tous.

Hors ligne

#749 Le 20/06/2011, à 23:00

Lysios

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes


Mon blog propulsé par Wordpress: http://lysios.free.fr [informatique, coups de cœurs musicaux, littéraires et vidéos & randos cévenoles]

Hors ligne

#750 Le 20/06/2011, à 23:24

c4nuser

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Yeah, merci de ces infos, qui de liens en liens me donnent d'autres idées ! smile
Mais ces solutions me semblent un peu "massives" graphiquement, je pense que je vais donc continuer à améliorer mon conky de base sur fond transparent pour le moment.

Hors ligne