#726 Le 14/06/2011, à 19: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) :
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, à 20: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.
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, à 20: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, à 20:50
- l'enfant bulle
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Merci.
Il y a aussi celui-là :
et celui-ci
Mon pearltree "Lovecraft" devrait aussi vous plaire : Lovecraft
]:)
Hors ligne
#729 Le 15/06/2011, à 14: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, à 19: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}'}
Edit : j'ai trouvé ! Il fallait mettre
override_utf8_locale yes
Dernière modification par l'enfant bulle (Le 16/06/2011, à 19:54)
Hors ligne
#731 Le 16/06/2011, à 20: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 :
Bonne continuation dans tes expérimentations Cthulhuconkyesques...
Hors ligne
#732 Le 16/06/2011, à 20: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. Effectivement c'est innommablement beau !
Hors ligne
#733 Le 19/06/2011, à 08: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, à 09: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
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, à 10: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, à 10: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, à 11: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, à 12:32
- kurapika29
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
1.8.0 celle fourni dans ubuntu en faite
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, à 13: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, à 18: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, à 18:35)
Tout est dans tout et réciproquement....
Hors ligne
#741 Le 20/06/2011, à 10: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, à 11:19)
Hors ligne
#742 Le 20/06/2011, à 11:48
- chepioq
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
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, à 12: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, à 13: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
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, à 16: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)}'
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, à 17:24)
Hors ligne
#746 Le 20/06/2011, à 16: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, à 20: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...
Hors ligne
#748 Le 20/06/2011, à 21: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 !
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 !! )
Merci, et bonne soirée à tous.
Hors ligne
#749 Le 20/06/2011, à 22:00
- Lysios
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Bonjour C4nuser,
Il y a ça qui pourrait t'intéresser:
-> http://www.omgubuntu.co.uk/2010/05/easy … conky-bar/
-> http://www.clapico.com/2011/05/14/conkywizard/
ou
http://forum.ubuntu-fr.org/viewtopic.php?id=426625&p=27 (post 661)
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, à 22: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 !
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