#2326 Le 09/11/2008, à 00:16
- NexRezzo
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
@Gogol44
Voici un script pour recuperer le nombre de nouveau message
Tu change les deux variable gmail_login et gmail_password
#!/bin/bash
gmail_login=prenom.nom
gmail_password=mon_mdpdane="$(wget --secure-protocol=TLSv1 --timeout=3 -t 1 -q -O - \
https://${gmail_login}:${gmail_password}@mail.google.com/mail/feed/atom --no-check-certificate | grep 'fullcount' | sed -e 's/.*<fullcount>//;s/<\/fullcount>.*//' 2>/dev/null)"if [ -z "$dane" ]; then
echo "Connection Error !"
else
echo "$dane new message(s)"
fi
ne pas oublier le :
chmod u+x conky_gamil.sh
Voila j'espere que ca repond à tes attentes
Dernière modification par NexRezzo (Le 09/11/2008, à 00:17)
Hors ligne
#2327 Le 09/11/2008, à 09:18
- Dartoms
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
Merci Alec_Eiffel
Allez je mets tout :
(image clickable, attention 1920*1200)
Le script de démarrage:
#!/bin/bash
killall conky
sleep 20
conky -c /home/thomas/.conkyrc-main &
conky -c /home/thomas/.conkyrc-fun &
exit
Le conkyrc-main (celui de droite):
#emplacement
alignment top_right
#pour que conky tourne en arriere plan
background yes
#background no pour les tests
#nombre d'echantillons a utiliser pour calculer la moyenne d'utilisation
cpu_avg_samples 4
net_avg_samples 4
#affiche le texte sur la sortie standard
out_to_console no
# Utiliser Xft (polices lissées etc)
use_xft yes
#police a utiliser : use_xft doit etre a "yes"
xftfont Sans:size=9.5
# utiliser sa propre fenetre ?
own_window yes
#type de fenetre : normal(avec le cadre) / override / desktop
own_window_type override
#pseudo transparence?
own_window_transparent yes
# taux de raffraichissement de la fenetre (en secondes)
update_interval 1
# pour eviter le clignotement de la semaine (fonctionne pas chez moi)
double_buffer yes
# afficher les ombres?
draw_shades no
# afficher des contours ?
draw_outline no
#contours autour des blocs de texte?
draw_borders no
# contour en trait-tillés, longueur d'un trait en pixels
stippled_borders 10
#largeur des marges (n'a pas l'air de fonctionner)
border_margin 40
# largeur du contour
border_width 1
# couleur par defaut du texte, de l'ombre et du contour
default_color white
default_shade_color white
default_outline_color white
# ecart avec le bord x=gauche ou droit y= haut ou bas
gap_x 25
gap_y 30
# Ajoute des espaces apres certains objets pour eviter de les faire bouger.
# Fonctionne uniquement avec la police Monospace
use_spacer none
# Soustraire les mémoires tampons de la mémoire utiliser ?
no_buffers yes
# Tout le texte en majuscule ?
uppercase no
# Largeur maximale de la fenêtre
maximum_width 320
text_buffer_size 1024
TEXT
${font Sans:style=bold:size=38}${color}$alignc${time %k:%M:%S}${font}
${color orange}$hr
$alignc${font Sans:style=bold:size=11}${color orange}${execpi 60 DJS=`date +%_d`; cal -m | grep 200}
$alignc${color}${font Bitstream Vera Sans Mono:style=bold:size=10}${execpi 60 DJS=`date +%_d`; cal -m | sed '/./!d' | grep -v ' ' | sed '1d' | sed 's/$/ /' | fold -w 21 | sed -n '/^.\{21\}/p' | sed 's/^/$alignc /' | sed /" $DJS "/s/" $DJS "/" "'${color orange}'"$DJS"'${color}'" "/}
${color orange}${font StyleBats:size=25}X${font Sans:style=bold:size=9} ORDINATEUR $hr${font Sans:style=bold:size=6}
${font}${color}$alignc Ubuntu 8.04 Hardy Heron LTS 32 bits
$alignc$sysname $kernel on $machine
$alignc$nodename allumé depuis : $uptime
$alignc Batterie : ${battery}
$alignc${battery_bar 5,250}
${color orange}${font weather:size=25}y${font Sans:style=bold:size=9} TEMPERATURES $hr${font Sans:style=bold:size=6}
${font}${color} CPU GPU HDD Ventilo 1 Ventilo 2
${i8k_cpu_temp}°C ${exec nvidia-settings -q gpucoretemp | grep '):' | awk '{print $4}'| cut -c1-2}°C ${exec hddtemp /dev/sda | cut -c28-29}°C $alignc${exec cat /proc/i8k | cut -d' ' -f7 | cut -c1-4} tpm ${exec cat /proc/i8k | cut -d' ' -f8 | cut -c1-4} tpm
${color orange}${font StyleBats:size=25}A${font Sans:style=bold:size=9} RESSOURCES CPU $hr${font Sans:style=bold:size=6}
${color}${font}Core 1 : ${freq 1} MHz $alignr Core 2 : ${freq 2} MHz
${cpubar cpu1 5,100} : ${cpu cpu1}% $alignr${cpubar cpu2 5,100} : ${cpu cpu2}%
${cpugraph cpu1 25,150} $alignr${cpugraph cpu2 25,150}
Processus : $processes En cours : $running_processes
${color green}${offset 8}Nom ${alignr 45}Mémoire ${alignr 20}%CPU
${color}${offset 8}${top name 1} ${alignr 45}${top mem_res 1} ${alignr 20}${top cpu 1}
${offset 8}${top name 2} ${alignr 45}${top mem_res 2} ${alignr 20}${top cpu 2}
${offset 8}${top name 3} ${alignr 45}${top mem_res 3} ${alignr 20}${top cpu 3}
${color orange}${font StyleBats:size=25}P${font Sans:style=bold:size=9} RESSOURCES MEMOIRE $hr${font Sans:style=bold:size=6}
${color}${font}RAM $alignc$mem / $memmax $alignr$memperc%
$membar
SWAP $alignc$swap / $swapmax $alignr$swapperc%
$swapbar
${color orange}${font StyleBats:size=25}G${font Sans:style=bold:size=9} UTILISATION HDD $hr${font Sans:style=bold:size=6}
${color}${font}Linux $alignc ${fs_used /} / ${fs_size /} $alignr ${fs_used_perc /}%
${fs_bar /}
Home $alignc ${fs_used /home} / ${fs_size /home} $alignr ${fs_used_perc /home}%
${fs_bar /home}
Windows ${if_mounted /media/Windows}$alignc ${fs_used /media/Windows} / ${fs_size /media/Windows} $alignr ${fs_used_perc /media/Windows}%$else $alignr disque non-monté$endif
${fs_bar /media/Windows}
${color orange}${font StyleBats:size=25}5${font Sans:style=bold:size=9} RESEAU $hr${font Sans:style=bold:size=6}
${color}${font}IP publique : ${execi 1800 wget -O - http://ip.tupeux.com | tail}
IP privée : ${addr wlan0}
Download ${downspeed wlan0} Ko/s ${offset 64}Upload ${upspeed wlan0} Ko/s
${downspeedgraph wlan0 25,150}$alignr${upspeedgraph wlan0 25,150}
Total ${totaldown wlan0} ${offset 80}${totalup wlan0}
${if_running amarokapp}
${color orange}${font StyleBats:size=25}N${font Sans:style=bold:size=9} AMAROK $hr${font Sans:style=bold:size=6}
${color}${font}$alignc${execi 10 ~/.conky/amarok artist}
$alignc${execi 10 ~/.conky/amarok title}
${color white}${execi 1 ~/.conky/amarok current}$alignr${execi 1 ~/.conky/amarok total}
${execibar 1 ~/.conky/amarok progress}
$alignc"${execi 10 ~/.conky/amarok album}"
$alignc${execi 10 ~/.conky/amarok year} - ${color #D3D3D3}$alignc${execi 10 ~/.conky/amarok genre}$endif
Le conkyrc-fun (celui de gauche):
background yes
update_interval 300.0
double_buffer yes
use_xft yes
override_utf8_locale
xftfont Sans:size=9.5
xftalpha 0.8
own_window yes
own_window_transparent yes
own_window_type override
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
#on_bottom yes
minimum_size 300 50
draw_shades no
draw_outline yes
draw_borders yes
draw_graph_borders no
stippled_borders 0
border_margin 3
border_width 0
default_color white
default_shade_color black
default_outline_color black
alignment bottom_left
gap_x 30
gap_y 120
no_buffers yes
TEXT
${color orange}${font StyleBats:size=25}R${font Sans:style=bold:size=9} BASHFR.ORG $hr${font Sans:style=bold:size=6}
${color}${font}${exec ~/.conky/bashfr.pl -random | fold -s -w 100}
${color orange}${font StyleBats:size=25}9${font Sans:style=bold:size=9} VIEDEMERDE.FR $hr${font Sans:style=bold:size=6}
${color}${font}${exec ~/.conky/vdm.pl -aleatoire}
Le script ~/.conky/amarok (affiche les infos en bas du conky de droite, mais Amarok n'est pas lancé sur la capture donc il n'est visible):
#!/bin/bash
# amaroK info display script by eirc <eirc.eirc@gmail.com>
case "$1" in
# Now Playing Info
artist) dcop amarok player artist ;;
title) dcop amarok player title ;;
album) dcop amarok player album ;;
year) dcop amarok player year ;;
genre) dcop amarok player genre ;;
current) dcop amarok player currentTime ;;
total) dcop amarok player totalTime ;;
progress)
curr=`dcop amarok player trackCurrentTime`
tot=`dcop amarok player trackTotalTime`
if (( $tot )); then
expr $curr \* 100 / $tot
fi
;;
esac
Le script ~/.conky/vdm.pl (pour afficher les VDM dans le conky de gauche):
#!/usr/bin/env perl
#**********************************************
# citation de viedemerde.fr
# adapté du script quote-from-bashfr de tOkeshu
# 07 juillet 2008
# vdm.pl
#
# Récupère les citations de votre site
# préféré: viedemerde.fr
#
#**********************************************
# ----------------------------------------------------------------------------------------------------------------------------- #
# Ce script prépare et traite les citations du site VDM.fr
#
# Je n'ai jamais réellement appris à coder en perl, mais mes connaissances dans d'autres langages comme
# PHP ou le C m'ont permis d'atteindre mon objectif : adapter le très bon script de tOkeshu qui affiche les
# quotes de Bashfr.org afin d'ajouter des citations de viedemerde.fr à mon conkyrc. J'ai donc repris le code
# de base en y apportant les modifications nécessaires.
#
# Il accepte 4 arguments possible :
# -latest | -aleatoire | -top | -flop
# Ils correspondent aux 4 pages de citations :
#
# http://www.viedemerde.fr/
# http://www.viedemerde.fr/aleatoire
# http://www.viedemerde.fr/top
# http://www.viedemerde.fr/flop
#
# Le choix par défaut est aleatoire.
# ----------------------------------------------------------------------------------------------------------------------------- #
# Variable qui permet de décompter le nombre de citations parcourues.
$quote_number=1;
$caracterebizarre=0;
# On vérifie les arguments.
# Cas génériques : top, aléatoire, et dernier ajout.
if ( $ARGV[0] eq "-latest" )
{
# si l'on veut la dernière VDM,
# $choix est vide, car l'adresse des dernières VDM est http://www.viedemerde.fr/
$choix="";
}
elsif ( $ARGV[0] eq "-aleatoire" || $ARGV[0] eq "-top" || $ARGV[0] eq "-flop" )
{
# sinon, on récupère la valeur de $choix sans le tiret.
$choix=substr ($ARGV[0],1,9);
}
else
{
# le choix par défaut sera l'aléa.
$choix="aleatoire";
}
# Variable d'état (somme-nous dans une VDM ? : vrai(>0) ou non(0)).
$in_the_quote=0;
# On récupère directement la page HTML.
use LWP::Simple;
$url="http://www.viedemerde.fr/"."$choix";
$source = get($url);
# On récupère chaque ligne dans un tableau.
@tab = split(/\n/,$source);
# On parcours tout le tableau.
# A chaque tour de boucle on ne considère qu'une seule ligne ( $_ ).
foreach $_ (@tab)
{
# Condition d'arret (somme nous sortis de la citation ?).
# SI oui alors on arrete la boucle.
# Si non on continue à parcourir le fichier.
if ( ("$_" =~ m!div!) && $in_the_quote!=0 ) { last; }
# Somme nous dans la VDM ?
# Si index trouve une ligne contenant un div.post commencant par 'Aujourd'hui',
# avec un 'VDM' un peu plus, c'est bon. On vérifie précisément, avec la présence
# du div, et du '. ' (un point et un espace) avant 'VDM' de manière à éviter
# une confusion, le terme VDM revenant parfois plusieurs fois.
$i=index($_,'<div class="post">Aujour\'hui, ');
$j=index($_,'. VDM');
if ( $i!=-1 || $j!=-1 )
{
#Changement d'état (dans la citation).
if ( $quote_number == 1 ) { $in_the_quote=1; }
else { $quote_number--; }
}
# Si nous avons changé d'état nous traitons la citation.
if ( $in_the_quote!=0 )
{
# Enlève les balises superflues de début de citation.
if ( $in_the_quote==1 )
{
$_ =~ m/\?([0-9]+)/g;
# Repère le tout début de la citation dans la ligne.
$pos_debut=index($_,'Aujourd\'hui');
#$pos_debut+=6;
$pos_fin= length($_);
#$pos_fin=index($_,'VDM');
# Mdifie la ligne actuellement considérée en récupérant
# uniquement ce qui nous intéresse.
$_=substr ($_,$pos_debut,$pos_fin);
# Changement d'état (corps et fin de la citation, rien à enlever).
$in_the_quote=2;
}
# viedemerde.fr utilisant l'encodage ISO-8859-1, on passe tout en UTF8
# afin d'éviter un bug d'affichage.
#use Encode;
#$_ = encode("utf8", $_);
# Toute la partie suivante vise à enlever le formatage HTML.
# ( certaines méthodes existent déjà mais ici rien de compliqué ).
# Comme substituer une chaine longue à une chaine + courte est
# fastidieuse, on remplace l'espace des caractère en trop par un
# marqueur ( ici % ).
s/"/%%%%%%\"/g;
s/&/%%%%%&/g;
s/</%%%</g;
s/>/%%%>/g;
s/œ/%%%%%%Œ/g;
s/ /%%%%% /g;
s/©/%%%%%©/g;
s/¬/%%%%¬/g;
s/ª/%%%%%ª/g;
s/°/%%%%°/g;
s/²/%%%%%²/g;
s/À/%%%%%%%%À/g;
s/Ã/%%%%%%%%à/g;
s/Ç/%%%%%%%%Ç/g;
s/È/%%%%%%%%È/g;
s/É/%%%%%%%%É/g;
s/Ê/%%%%%%%Ê/g;
s/ï/%%%%%%ï/g;
s/&\#039;/%%%%%\'/g;
s/é/%%%%%%%é/g;
s/à/%%%%%%%à/g;
s/â/%%%%%%â/g;
s/ç/%%%%%%%ç/g;
s/è/%%%%%%%è/g;
s/é/%%%%%%%é/g;
s/ê/%%%%%%ê/g;
s/ë/%%%%%ë/g;
s/î/%%%%%%î/g;
s/ô/%%%%%%ô/g;
s/ù/%%%%%%%ù/g;
s/û/%%%%%%û/g;
s/<br \/>/%%%%%/g;
$caracterebizarre+=1;
#if ($caracterebizarre>=1) {$_=substr ($_,0,-1);}
# Il semble qu'il n'y ait pas besoin de ce test, qui chez moi
# ne fait apparamment que supprimer la dernière lettre de la ligne ...
# donc on le commente :)
# Pour conclure on supprime les marqueurs.
s/%+//g;
# Maintenant petite mise en forme du texte, histoire d'éviter que la VDM
# s'affiche en une seule ligne gigantesque. On peut se débrouiller en éditant
# le conkyrc je pense, mais autant traiter à la source si c'est possible =) et
# puis ça m'a occupé ^^" On éclate donc la ligne mot à mot
@vdm = split(/ /, $_);
# Petit détail esthétique
print "::";
# On place un compteur, de manière à afficher un retour à la ligne
# tous les 14 mots. Sinon on laisse courir.
# Editer $retour à votre convenance.
$retour=14;
$c=1;
foreach $_ (@vdm)
{
$c++;
if ( ($c % $retour) == 0 ) { print " $_\n "; }
else { print " $_"; }
}
# Et on quitte proprement =)
print "\n";
exit;
}
}
Le script ~/.conky/bashfr.pl (pour afficher des quote de Bashfr.org dans le conky de gauche):
#!/usr/bin/env perl
#*********************************************#
# quote-from-bashfr #
# écrit par tOkeshu #
# 02 août. 2006 #
# bashfr.pl #
# version 1.1 #
# #
# Récupère les citations de votre site #
# préféré: bashfr.org #
#*********************************************#
# ----------------------------------------------------------- #
# Ce script prépare et traite les citations du site Bashfr.org#
# Il accepte 6 arguments possible : #
# -latest | -random | -random2 | -top50 #
# Ils correspondent ou 4 pages de citation de bashfr : #
# #
# http://www.bashfr.org/?sort=latest #
# http://www.bashfr.org/?sort=random #
# http://www.bashfr.org/?sort=random2 #
# http://www.bashfr.org/?sort=top50 #
# #
# -quote x (avec x>0) #
# Correspond à la page : http://www.bashfr.org/?x #
# #
# -n est un argument qui est utilisé avec les 3 premiers: #
# Il permet de selectionner une quote parmis les 3 différentes#
# pages énoncées. (ex: -latest -n 2 ) #
# #
# Le choix par défaut est random. #
# ----------------------------------------------------------- #
# Variable qui permet de décompter le nombre de citations parcourues.
$quote_number=1;
$caracterebizarre=0;
# On vérifie les arguments.
# Cas génériques : top50, aléatoire, et dernier ajout.
if ( $ARGV[0] eq "-latest" || $ARGV[0] eq "-random" || $ARGV[0] eq "-top50" || $ARGV[0] eq "-random2" )
{
$choix=substr ($ARGV[0],1,8);
$choix="sort="."$choix";
# Argument qui permet d'afficher une citation en particulier.
}elsif ( $ARGV[0] eq "-quote" )
{
$choix="$ARGV[1]";
# Argument par défaut.
}else{
$choix="sort=random2";
}
# Argument qui permet de selectionner une citation en particulier avec
# les arguments précédents. (ex : quote.pl -latest -n 2 )
if ( $ARGV[1] eq "-n" )
{
$quote_number=$ARGV[2];
}
# Variable d'état (somme-nous dans une citation ? : vrai(>0) ou non(0)).
$in_the_quote=0;
# On récupère directement la page HTML.
use LWP::Simple;
$url="http://www.bashfr.org/?"."$choix";
$source = get($url);
# On récupère chaque ligne dans un tableau.
@tab = split(/\n/,$source);
# On parcours tout le tableau.
# A chaque tour de boucle on ne considère qu'une seule ligne ( $_ ).
foreach $_ (@tab) {
# Condition d'arret (somme nous sortis de la citation ?).
# SI oui alors on arrete la boucle.
# Si non on continue à parcourir le fichier.
if ( ("$_" =~ m!div!) && $in_the_quote!=0 )
{
last;
}
# Somme nous dans la citation ?
# Si index trouve quote1 ou quote-1 (!=-1) nous venons de trouver une citation.
$i=index($_,'quote1');
$j=index($_,'quote-1');
if ( $i!=-1 || $j!=-1 )
{
if ( $quote_number == 1 )
{
# Changement d'état (dans la citation).
$in_the_quote=1;
}else
{
$quote_number--;
}
}
# Si nous avons changé d'état nous traitons la citation.
if ( $in_the_quote!=0 )
{
# Enlève les balises superflues de début de citation.
if ( $in_the_quote==1 )
{
$_ =~ m/\?([0-9]+)/g;
# Repère le tout début de la citation dans la ligne (après <br />).
$pos_debut=index($_,'<br />');
$pos_debut+=6;
$pos_fin=length($_);
# Modifie la ligne actuellement considérée en récupérant
# uniquement ce qui nous intéresse.
$_=substr ($_,$pos_debut,$pos_fin);
# Changement d'état (corps et fin de la citation, rien à enlever).
$in_the_quote=2;
}
# Toute la partie suivante vise à enlever le formatage HTML.
# ( certaines méthodes existent déjà mais ici rien de compliqué ).
# Comme substituer une chaine longue à une chaine + courte est
# fastidieuse, on remplace l'espace des caractère en trop par un
# marqueur ( ici % ).
s/"/%%%%%%\"/g;
s/&/%%%%%&/g;
s/</%%%</g;
s/>/%%%>/g;
s/œ/%%%%%%Œ/g;
s/ /%%%%% /g;
s/©/%%%%%©/g;
s/¬/%%%%¬/g;
s/ª/%%%%%ª/g;
s/°/%%%%°/g;
s/²/%%%%%²/g;
s/À/%%%%%%%%À/g;
s/Ã/%%%%%%%%à/g;
s/Ç/%%%%%%%%Ç/g;
s/È/%%%%%%%%È/g;
s/É/%%%%%%%%É/g;
s/Ê/%%%%%%%Ê/g;
s/ï/%%%%%%ï/g;
s/&\#039;/%%%%%\'/g;
s/é/%%%%%%%é/g;
s/à/%%%%%%%à/g;
s/â/%%%%%%â/g;
s/ç/%%%%%%%ç/g;
s/è/%%%%%%%è/g;
s/é/%%%%%%%é/g;
s/ê/%%%%%%ê/g;
s/ë/%%%%%ë/g;
s/î/%%%%%%î/g;
s/ô/%%%%%%ô/g;
s/ù/%%%%%%%ù/g;
s/û/%%%%%%û/g;
s/<br \/>/%%%%%/g;
$caracterebizarre+=1;
if ($caracterebizarre>=1) {$_=substr ($_,0,-1);}
s/%+//g;
# Pour conclure on supprime les marqueurs.
# On affiche enfin la ligne de citation traitée.
print "$_ \n";
}
}
print "\n";
Voilà vous avez tout
A+
Dernière modification par Dartoms (Le 09/11/2008, à 09:20)
Hors ligne
#2328 Le 09/11/2008, à 15:03
- Gogol44
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
Merci Nexrezzo.
Tant que tu es la, j'ai quelques petites questions :
- Comment intégrer ce script dans mon conky ? Avec le execi ?
- Mon MDP contient des symboles, je dois mettre des apostrophes autour de celui ci (ou un truc du genre) ou rien du tout ?
Hors ligne
#2329 Le 09/11/2008, à 17:37
- Jackass059
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
je dirai
gmail_password='m0Nm3gàP4$$w0Rd'
me semble que le simple quote interprète pas, mais pas certain, si ça déconne, "\" devant les caractères gênants.
Il y a 10 types de personnes sur terre, celles qui comprennent le binaire, et les autres ...
Hors ligne
#2330 Le 10/11/2008, à 00:04
- roro350
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
salut tout le monde
alors voila ma petite contribution pour ce qui est des flux rss dans conky car je me suis aperçu que les lignes était "coupée" car mon conky était pas assez large pour tout affiché...
Donc bon plutôt que d'essayer d'adapter cela avec le script existant j'ai carrément réécrit un script en perl... alors attention je suis un très mauvais développeur et ce script est certainement très mal écrit MAIS il fonctionne et c'est tout ce que je lui demande... A adapter évidement pour tout fil rss, j'ai commenté un peu le script et l'adaptation est très simple et très rapide pour l'utiliser avec d'autres fil...
Sur le script présenté c'est le fil de clubic qui est la cible...
Voici donc LE script:
#!/usr/bin/perl;
use LWP::Simple;
$source = get("http://www.clubic.com/c/xml.php?type=articlemateriellogiciel"); ## on récupère la page du file et on la stock ds $source
die "Couldn't get it!" unless defined $source;
$source =~ s/\<title\>Clubi(.*)\<\/title/ /g; ## ici je vire le titre car Clubic actualités etc... (libre a vous de le laisser)
$source =~ s/&\#156\;/oe/g; ##toutes ces lignes sont du changement d'accents et caractères spéciaux pour qu'ils soient affichés correctement dans conky...
$source =~ s/&\#231\;/ç/g;
$source =~ s/&\#233\;/é/g;
$source =~ s/&\#232\;/è/g;
$source =~ s/&\#234\;/ê/g;
$source =~ s/&\#235\;/ë/g;
$source =~ s/&\#192\;/a/g;
$source =~ s/&\#244\;/ô/g;
$source =~ s/&\#249\;/ù/g;
$source =~ s/&\#224\;/à/g;
$source =~ s/&\#238\;/î/g;
$source =~ s/&\#039\;/\'/g;
$source =~ s/&\;/\&/g;
$debut = 0;
$longueur = 51;
$debu = 51;
$longuer = 100;
open (TEMP,">temp.txt");
print TEMP $source; ## ici j'enregistre la page dans un fichier temporaire...
close (TEMP);
open (TEMP, "temp.txt"); ## ici j'ouvre le fichier temporaire en lecture seulement...
my $tt = 1;
my $gg = 0;
while(<TEMP>) {
if (/\<title\>(.*)\<\/title/mgx) { ##regex pour récupérer tout les titres de la page
$gg = $1;
if ($1 =~ /(....+\:).*/){ ##adaptation de la longueur de la ligne selon si des ":" sont présents
print " \>$1\n"; $gg =~ s/.*\://; ##ou non et selon le nombre de caractères présents devant ces ":"
print " $gg\n";} ##(si on a plus de 4 caractères avant les ":" on coupe la ligne sinon non...)
else {
$x =substr($1,$debut,$longueur); ##adaptation de la longueur de la ligne si elle fait plus de 51 caractères
$y =substr($1,$debu,$longuer);
print " \>$x\n"; ##impression de la première partie de la ligne
if ($y =~ /.{1,}/) { print " $y\n";}} ##impression du reste de la ligne
++$tt;
}
last if $tt == 7 ##nombre de lignes a afficher
}
close (TEMP); ##fermeture du fichier temporaire
Donc evidement enregistrer cela dans un fichier clubicrss.pl et faire un
chmod +x clubicrss.pl
(j'ai placé ce fichier dan /home/user/.conky/)
Je le lance depuis un bash:
#!/bin/bash
cd /home/roro/.conky/ && perl clubicrss.pl
et voici ma ligne dans conky rc:
${pre_exec /home/roro/.conky/clubirss.sh}
Donc comme vous pouvez le remarquer les news ne sont prises qu'une seule et unique fois au démarrage de conky... c'est le gros problème restant donc:
Les choses qui restent a faire:
- Faire en sorte que le programme puisse détecter une nouvelle ligne dans le fil rss et ne traiter que cette ligne pour l'afficher au dessus des autres...
- Faire en sorte que le programme ne s'arrête pas (ce n'est pas un problème)
#2331 Le 10/11/2008, à 01:08
- roro350
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
si quelqu'un trouve le moyen de faire passer la commande
system "clear"; dans conky je pourrais alors finaliser le code... car impossible d'effectuer un clear apparemment...
#2332 Le 10/11/2008, à 12:59
- kuri
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
tu dois faire un execi, pas un pre_exec, c est pour ca que tu as pas d actualisation
Hors ligne
#2333 Le 10/11/2008, à 13:18
- roro350
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
non. je sais a quoi sert l'execi mais ici il faut que ce soit le script lui même qui se mettent a jour pas besoin de le relancer
#2334 Le 10/11/2008, à 13:24
- olstek
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
et puis si je fais un execi alors le script n'a pas le temps de se lancer entièrement et il ne m'affiche pas toutes les lignes...
#2335 Le 10/11/2008, à 14:29
- Alv
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
Tu n'as qu'à faire un execi 600 par exemple (actualisation toutes les 10 minutes, du coup ton script a largement le temps de se lancer entièrement)
Hors ligne
#2336 Le 10/11/2008, à 16:12
- roro350
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
puisque je vous dis que cela ne fonctionne pas!!!
non mais sans blague:lol:... en effet 600s ca fait 10 mn mais c'est le temps entre les deux lancement ce n'est pas le temps accorder au script qui lui reste constant, je pourrais mettre 6000 ca serait pareil....
#2337 Le 10/11/2008, à 16:23
- Astier
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
De quoi parles-tu exactement ? De quel script est-il question ici ? Peux-tu poster le script en question ainsi que la démarche que tu as mise en oeuvre de manière précise ?
A+
Hors ligne
#2338 Le 10/11/2008, à 16:26
- roro350
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
euh le script il est la... 3 post plus haut...
#2339 Le 10/11/2008, à 17:37
- Astier
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
Ah ok... Alors en fait, ce que je ferais c'est que je ferai en sorte que ce script écrive les "résultats" dans un fichier texte. Je ferais exécuter ce script toutes les x minutes grâce à crontab et dans conky je lancerais la commande execi y secondes cat fichier.txt
A+
Hors ligne
#2340 Le 10/11/2008, à 17:41
- Gogol44
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
Est-il possible de mettre un lien internet dans un conky ?
EDIT : Au passage voici mon conky :
Et mes différents conky :
~Conky/conkymain
#Conkyrc pour NINE
#Adaptation au fond d'écran
#Fond d'écran (yes/no)
background no
#Raffraichissement (sec)
update_interval 1.0
#Anti-scintillement (yes/no)
double_buffer yes
#Gestion des polices d'écriture
#Utilisation d'une police d'écriture particulière (yes/no)
use_xft yes
#Forcer UTF8 (yes/no)
override_utf8_locale yes
#Police de caractère utilisée:taille=valeur
xftfont sans:size=8
xftalpha 0.99
use_xft yes
#Gestion de la fenêtre
#Incrustation
own_window yes
own_window_transparent yes
own_window_type override
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
on_bottom no
#Taille de la fenêtre
minimum_size 10 10
draw_shades yes
draw_outline no
draw_borders yes
draw_graph_borders yes
#Largeur des traits avec une ligne stippled_hr
stippled_borders 6
border_margin 3
border_width 0
#Gestion des couleurs
#Couleurs par défaut
default_color orange
default_shade_color black
default_outline_color black
#gris
color1 6E887F
#bleu pale
color2 white
#blanc
color3 white
#Emplacement de la fenêtre
#Positionnement
alignment top_right
gap_x 10
gap_y 20
no_buffers yes
TEXT
${alignc}${font sans:size=10}$color3.:$color ${sysname} - ${kernel} $color3:.$color2
$color3$stippled_hr
${font sans:size=8}Cet ordinateur est allumé depuis $color$uptime$color3.
L'adaptateur secteur est $color${acpiacadapter}$color3
La batterie est donc $color${battery BAT0}$color3.
$stippled_hr
$color3${font sans:size=9}Configuration système :
${alignc}${font sans:size=8}.:${color}Processeur${color white}:.
${alignc}${color white}Intel Core2Duo T5800 : $color${freq}$color3 Mhz
${alignc}${color1}${cpubar 8,200} $color${cpu cpu0}%$color3
${alignc}${cpugraph CPU1 30,150 6E887F FFA500} ${cpugraph CPU2 30,150 FFA500 6E887F}
${alignc}.:${color}Mémoire${color3}:.
${alignc}${color3}RAM ($color${mem}${color3}/$color${memmax}$color3)
${alignc}${color #6E887F}${membar 8,180} ${color}${memperc}%
${alignc}${color3}SWAP ($color${swap}/${swapmax}${color3})
${alignc}${color #6E887F}${swapbar 8,180} ${color3}$color${swapperc}%
${alignc}${color3}Processus : $color$processes ${color3}dont actif :$color $running_processes
$color2 CPU${tab 26}MEM ${tab 45}NOM ${alignr}PID
${color FFA500}${top cpu 1}${tab 23}${top mem 1}${tab 45} ${top name 1}${alignr}${top pid 1}
${color FFB733}${top cpu 2}${tab 23}${top mem 2}${tab 45} ${top name 2}${alignr}${top pid 2}
${color FFC966}${top cpu 3}${tab 23}${top mem 3}${tab 45} ${top name 3}${alignr}${top pid 3}
${color FFDB99}${top cpu 4}${tab 23}${top mem 4}${tab 45} ${top name 4}${alignr}${top pid 4}
${color FFEDCC}${top cpu 5}${tab 23}${top mem 5}${tab 45} ${top name 5}${alignr}${top pid 5}
${alignc}$color3.:${color}Etat des disques${color3}:.
${alignc}${color3}Root ($color ${fs_free /}${color3}/$color${fs_size /} )
${alignc}$color1${fs_bar 8,180 /}
${alignc}${color3}Home ($color ${fs_free /home/}${color3}/$color${fs_size /home/}${color3} )
${alignc}${color1}${fs_bar 8,180 /home/}
${color3}$stippled_hr
~Conky/conkyhorloge
#Conkyrc pour NINE
#Adaptation au fond d'écran
#Fond d'écran (yes/no)
background no
#Raffraichissement (sec)
update_interval 1.0
#Anti-scintillement (yes/no)
double_buffer yes
#Gestion des polices d'écriture
#Utilisation d'une police d'écriture particulière (yes/no)
use_xft yes
#Forcer UTF8 (yes/no)
override_utf8_locale yes
#Police de caractère utilisée:taille=valeur
xftfont sans:size=8
xftalpha 0.99
use_xft yes
#Gestion de la fenêtre
#Incrustation
own_window yes
own_window_transparent yes
own_window_type override
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
on_bottom no
#Taille de la fenêtre
minimum_size 300 20
draw_shades yes
draw_outline no
draw_borders yes
draw_graph_borders no
#Largeur des traits avec une ligne stippled_hr
stippled_borders 6
border_margin 0
border_width 0
#Gestion des couleurs
#Couleurs par défaut
default_color orange
default_shade_color black
default_outline_color black
#gris
color1 6E887F
#bleu pale
color2 white
#blanc
color3 white
#Emplacement de la fenêtre
#Positionnement
alignment top_middle
gap_x 0
gap_y 40
no_buffers yes
TEXT
$color3${font LCD:format=Bold:size=14}${alignc}.: $color${time %H:%M:%S}$color3 :.
${font sans:size=10}${alignc}.: $color${time %A %d %B %Y}$color3 :.
~Conky/conkyreseau
#Conkyrc pour NINE
#Adaptation au fond d'écran
#Fond d'écran (yes/no)
background no
#Raffraichissement (sec)
update_interval 1.0
#Anti-scintillement (yes/no)
double_buffer yes
#Gestion des polices d'écriture
#Utilisation d'une police d'écriture particulière (yes/no)
use_xft yes
#Forcer UTF8 (yes/no)
override_utf8_locale yes
#Police de caractère utilisée:taille=valeur
xftfont sans:size=8
xftalpha 0.99
use_xft yes
#Gestion de la fenêtre
#Incrustation
own_window yes
own_window_transparent yes
own_window_type override
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
on_bottom no
#Taille de la fenêtre
minimum_size 10 10
draw_shades yes
draw_outline no
draw_borders yes
draw_graph_borders yes
#Largeur des traits avec une ligne stippled_hr
stippled_borders 6
border_margin 3
border_width 0
#Gestion des couleurs
#Couleurs par défaut
default_color orange
default_shade_color black
default_outline_color black
#gris
color1 6E887F
#bleu pale
color2 white
#blanc
color3 white
#Emplacement de la fenêtre
#Positionnement
alignment top_left
gap_x 10
gap_y 10
no_buffers yes
TEXT
$color3$stippled_hr
$color3${font sans:size=9}Réseau :
${font sans:size=8}${alignc}${color3}.:${color}Internet${color3}:.
${color3}IP distante: $color${execi 60 wget -O - http://ip.tupeux.com | tail}
${color3}${downspeedgraph wlan0 30,100 6E887F FFA500} ${upspeedgraph wlan0 30,100 FFA500 6E887F}
$color${offset 25}${downspeedf wlan0} kbits/s ${offset 40}${upspeedf wlan0} kbits/s
${alignc}${color3}Download : $color${totaldown wlan0}
${alignc}${color3}Upload : $color${totalup wlan0}
${alignc}${color3}.:${color}Local${color3}:.
${color3}Type de connection: $color${wireless_mode wlan0}
${color3}IP locale: $color${addr wlan0}
${color3}Adresse MAC: $color${wireless_ap wlan0}
${color3}Force du signal WiFi: $color${wireless_link_qual_perc wlan0} %
$color3$stippled_hr
~Conky/conkyinternet
#Conkyrc pour NINE
#Adaptation au fond d'écran
#Fond d'écran (yes/no)
background no
#Raffraichissement (sec)
update_interval 1.0
#Anti-scintillement (yes/no)
double_buffer yes
#Gestion des polices d'écriture
#Utilisation d'une police d'écriture particulière (yes/no)
use_xft yes
#Forcer UTF8 (yes/no)
override_utf8_locale yes
#Police de caractère utilisée:taille=valeur
xftfont sans:size=8
xftalpha 0.99
use_xft yes
#Gestion de la fenêtre
#Incrustation
own_window yes
own_window_transparent yes
own_window_type override
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
on_bottom no
#Taille de la fenêtre
minimum_size 10 10
draw_shades yes
draw_outline no
draw_borders yes
draw_graph_borders yes
#Largeur des traits avec une ligne stippled_hr
stippled_borders 6
border_margin 3
border_width 0
#Gestion des couleurs
#Couleurs par défaut
default_color orange
default_shade_color black
default_outline_color black
#gris
color1 6E887F
#bleu pale
color2 white
#blanc
color3 white
#Emplacement de la fenêtre
#Positionnement
alignment top_left
gap_x 10
gap_y 600
no_buffers yes
TEXT
$color${texeci 60 ~/scripts/gmail.sh}${color3} messages non lus.
${alignc}${color}.:${color3}${rss http://www.lemonde.fr/rss/une.xml 2 feed_title 1}${color}:.
${color}:: ${color3}${rss http://www.lemonde.fr/rss/une.xml 2 item_title 0}
${color}:: ${color3}${rss http://www.lemonde.fr/rss/une.xml 2 item_title 1}
${color}:: ${color3}${rss http://www.lemonde.fr/rss/une.xml 2 item_title 2}
${color}:: ${color3}${rss http://www.lemonde.fr/rss/une.xml 2 item_title 3}
${color}:: ${color3}${rss http://www.lemonde.fr/rss/une.xml 2 item_title 4}
Mon script pour gmail :
~/scripts/gmail.sh
#!/bin/bash
gmail_login=mon_nom_dutilisateur
gmail_password=mon_mdp
dane="$(wget --secure-protocol=TLSv1 --timeout=3 -t 1 -q -O - \
https://${gmail_login}:${gmail_password}@mail.google.com/mail/feed/atom \
--no-check-certificate | grep 'fullcount' \
| sed -e 's/.*<fullcount>//;s/<\/fullcount>.*//' 2>/dev/null)"
if [ -z "$dane" ]; then
echo "Connection Error !"
else
echo "$dane"
fi
Et enfin mon fichier pour lancer mon conky ~/.startconky
#!/bin/bash
killall conky
sleep 10 && # 0 good for Xfce - use 20 to 30 for Gnome
conky -c ~/Conky/conkymain &
sleep 10 &&
conky -c ~/Conky/conkyhorloge &
sleep 10 &&
conky -c ~/Conky/conkyreseau &
sleep 10 &&
conky -c ~/Conky/conkyinternet &
Dernière modification par Gogol44 (Le 10/11/2008, à 18:42)
Hors ligne
#2341 Le 10/11/2008, à 19:22
- kuri
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
puisque je vous dis que cela ne fonctionne pas!!!
non mais sans blague:lol:... en effet 600s ca fait 10 mn mais c'est le temps entre les deux lancement ce n'est pas le temps accorder au script qui lui reste constant, je pourrais mettre 6000 ca serait pareil....
ca fait genre "non mais je suis pas une brele oh! vous me prenez pour qui bande de noobs?"
bon apres c est peut etre juste mon interpretation.
il n empeche que je vois absolument pas ton interet a vouloir garder le script ouvert et y faire des "clear" (bah oui, conky il recup ce que tu sors en stdout, l affiche, et basta... tu peux pas faire de clear la dessus)
d autant que j ai pas essaye ton script, je suis pas une star du perl non plus, mais tout ce qu il fait c est wget une page et la parse pour y afficher ce que tu veux, puis le script se termine! donc l utilisation du execi est tout a fait approprie, au pire comme l a dit Astier, tu cron la tache du wget/parse pis tu cat le resultat dans conky...
ton idee est tout a fait farfelue la. si ton script est trop long a etre traite par conky, soit t ameliore l algo de ton code, soit tu cron, stoo.
Dernière modification par kuri (Le 10/11/2008, à 19:23)
Hors ligne
#2342 Le 10/11/2008, à 23:22
- roro350
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
Merci des reponses ... euh non je penses que tu as une mauvaise interpretation de mon message, si je poste ici c'est que j'ai un soucis et je suis a l'écoute de toute suggestions... Et oui tu as raison aucun intérêt de faire un clear dans le programme perl sauf que comme j'avais remarqué que le programme fonctionnait bien avec un pre_exec je comptais la-dessus pour contourner le problème... désolé si je me suis mal exprimé... Je ne suis pas très doué, le perl je l'apprends (seul) depuis trois quatre jour... donc si si je suis une brêle comme tu dis
bon j'ai essayer de faire un cat d'un fichier texte dans conky et la encore il ne m'affiche que les trois premières ligne du fichier (et dans le fichier j'ai bien 8 lignes) donc je ne comprends pas... on dirais que le problème vient de ma config conky enfin je sai pas, si quelqu'un a une solution...
Apparemment c'est pareil pour n'importe quel fichier ou programme que j'execute avec un execi ou un texeci il me bouffe une partie de la sortie...
Dernière modification par roro350 (Le 10/11/2008, à 23:30)
http://www.worldcommunitygrid.org/
Histoire que votre PC serve a quelque chose d'utile quand vous ne l'exploiter pas a 100% !
Hors ligne
#2343 Le 10/11/2008, à 23:49
- roro350
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
Ok bon ben je suis débile...
un simple text_buffer_size 1024
a résolut mon problème... si j'avais regardé la doc...
Merci en tout cas.
http://www.worldcommunitygrid.org/
Histoire que votre PC serve a quelque chose d'utile quand vous ne l'exploiter pas a 100% !
Hors ligne
#2344 Le 11/11/2008, à 04:19
- gabitbol
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
Bonjour à tous, voilà mon conky
Le conkyrc1 :
# Utiliser sa propre fenetre ?
own_window yes
# Type de fenetre : normal, desktop, dock ou override
own_window_type normal
# Pseudo transparence (yes/no) et options: undecorated,below,above,sticky,skip_taskbar/pager
own_window_transparent yes
own_window_hints undecorated,below,skip_taskbar,skip_pager
# Utiliser Xft (polices lissées etc)
use_xft yes
# Police a utiliser : use_xft doit etre a "yes"
xftfont Comic sans MS:size=9
xftalpha 0.8
# Taux de raffraichissement de la fenetre (en secondes)
update_interval 1
# Nombres de rafraichissement avant fermeture : 0 pour infini
total_run_times 0
# Emplacement top_right ou tr, middle_right ou mr, bottom_right ou br. Donc: tl, tr, tm, bl, br, bm, ml, mr.
alignment top_left
# Largeur maximum
maximum_width 400
# Taille minimum de la fenetre, largeur puis hauteur
minimum_size 400 1000
# Ecart avec le bord: x= gauche/droit y= haut/bas
gap_x 8
gap_y 20
# Afficher les ombres?
draw_shades no
# Afficher des contours ?
draw_outline no
# Contours autour des blocs de texte?
draw_borders no
# Contours en trait-tillés, longueur d'un trait en pixels
stippled_borders 8
# Largeur des marges
border_margin 4
# Largeur du contour
border_width 1
# Couleurs par defaut
default_color grey
default_shade_color black
default_outline_color black
color1 184F14
color2 597E55
color3 469041
# Pour eviter le clignotement
double_buffer yes
# Augmente la taille du buffer de 128k a 1024k
#text_buffer_size 1024
# Soustraire les mémoires tampons de la mémoire utiliser ?
no_buffers yes
# Tout le texte en majuscule ?
uppercase no
# Nombre d'echantillons a utiliser pour calculer la moyenne d'utilisation
cpu_avg_samples 4
net_avg_samples 4
# Pour affichier les caracteres speciaux
override_utf8_locale yes
# Fonctionne uniquement avec la police Monospace
use_spacer none
TEXT
${color2}${font LCD:style=Bold:pixelsize=30}$alignc${time %H:%M:%S} - ${time %d/%m/%Y}$font$color
${color1}${font StyleBats:size=12}2$font GENERAL${hr 3}
${color2}$alignc$nodename - $sysname $kernel
${color2}Uptime:$color $uptime $alignr${color2}Charge:$color $loadavg
${color2}Processus : $color $processes $alignr${color2}En cours : $color $running_processes
${color2}RAM :$color$mem/$memmax - $memperc% ${color3}${membar}
${color2}Swap :$color$swap/$swapmax - $swapperc% ${color3}${swapbar}
${color1}${font StyleBats:size=12}5$font CPU${hr 3}
${color2}Core1 : $color${cpu cpu1}% ${color3}${cpubar cpu1}
${color2}Core2 : $color${cpu cpu2}% ${color3}${cpubar cpu2}
${color white}${cpugraph 143712 13B108}
${color1}${font StyleBats:size=12}O$font RESEAU${hr 3}
${color2}IP Locale: $color${addr br0} $alignr${color2}IP Publique: $color${execi 1800
~/.conky/monip.sh}
${color2}Download : ${color}${alignc}${totaldown br0} $alignr${downspeed br0} k/s
${downspeedgraph br0 143712 13B108 650}
${color2}Upload : ${color}${alignc}${totalup br0} $alignr${upspeed br0} k/s
${upspeedgraph br0 143712 13B108 100}
${color1}${font StyleBats:size=12}X$font ESPACE DISQUE${hr 3}
${color2}Root : $color${fs_free /}/${fs_size /} $alignr${fs_used_perc /}%
${color3}${fs_bar /}
${color2}Stock : $color${fs_free /mnt/stock}/${fs_size /mnt/stock} $alignr${fs_used_perc /mnt/stock}%
${color3}${fs_bar /mnt/stock}
${color2}Base : $color${fs_free /mnt/base}/${fs_size /mnt/base} $alignr${fs_used_perc /mnt/base}%
${color3}${fs_bar /mnt/base}
${color2}Games : $color${fs_free /mnt/games}/${fs_size /mnt/games} $alignr${fs_used_perc /mnt/games}%
${color3}${fs_bar /mnt/games}
${color2}Home : $color${fs_free /home/mpatout}/${fs_size /home/mpatout} $alignr${fs_used_perc /home/mpatout}%
${color3}${fs_bar /home/mpatout}
${color2}Seagate : ${if_mounted /mnt/seagate}$color${fs_free /mnt/seagate} / ${fs_size /mnt/seagate} $alignr${fs_used_perc /mnt/seagate}%
${color3}${fs_bar /mnt/seagate}${else}Non Monte $endif
${color2}Maxtor : ${if_mounted /mnt/maxtor}$color${fs_free /mnt/maxtor} / ${fs_size /mnt/maxtor} $alignr${fs_used_perc /mnt/maxtor}%
${color3}${fs_bar /mnt/maxtor}${else}Non Monte $endif
${color1}${font StyleBats:size=12}J$font ACCES DISQUE${hr 3}
${color2}Lecture :$color${diskio_read} $alignr${color2}Ecriture :$color${diskio_write}
${diskiograph_read 22,195 143712 13B108} ${alignr}${diskiograph_write 22,195 143712 13B108}
${color1}${font StyleBats:size=12}3$font TEMPERATURES${hr 3}
${color2}CPU : $alignr$color+${acpitemp}C
${color2}M/B : $alignr$color${exec sensors | grep thermal | awk '{ print $2}'}
${color2}Disque Dur : $alignr$color+${hddtemp /dev/sda}
${color2}Ventilateurs : $alignr$color${exec sensors | grep fan1 | awk '{ print $2}'} RPM
${color1}${font StyleBats:size=12}F$font UTILISATION CPU${hr 3}
${color #085000}${top name 1} $alignr${top pid 1} ${top cpu 1}
${color #086E00}${top name 2} $alignr${top pid 2} ${top cpu 2}
${color #088C00}${top name 3} $alignr${top pid 3} ${top cpu 3}
${color #08A000}${top name 4} $alignr${top pid 4} ${top cpu 4}
${color #08B400}${top name 5} $alignr${top pid 5} ${top cpu 5}
${color1}${font StyleBats:size=12}E$font UTILISATION MEMOIRE${hr 3}
${color #085000}${top_mem name 1} $alignr${top_mem pid 1} ${top_mem mem 1}
${color #086E00}${top_mem name 2} $alignr${top_mem pid 2} ${top_mem mem 2}
${color #088C00}${top_mem name 3} $alignr${top_mem pid 3} ${top_mem mem 3}
${color #08A000}${top_mem name 4} $alignr${top_mem pid 4} ${top_mem mem 4}
${color #08B400}${top_mem name 5} $alignr${top_mem pid 5} ${top_mem mem 5}
Et le conkyrc2 :
# Utiliser sa propre fenetre ?
own_window yes
# Type de fenetre : normal, desktop, dock ou override
own_window_type normal
# Pseudo transparence (yes/no) et options: undecorated,below,above,sticky,skip_taskbar/pager
own_window_transparent yes
own_window_hints undecorated,below,skip_taskbar,skip_pager
# Utiliser Xft (polices lissées etc)
use_xft yes
# Police a utiliser : use_xft doit etre a "yes"
xftfont Comic sans MS:size=9
xftalpha 0.8
# Taux de raffraichissement de la fenetre (en secondes)
update_interval 1
# Nombres de rafraichissement avant fermeture : 0 pour infini
total_run_times 0
# Emplacement top_right ou tr, middle_right ou mr, bottom_right ou br. Donc: tl, tr, tm, bl, br, bm, ml, mr.
alignment top_right
# Largeur maximum
maximum_width 400
# Taille minimum de la fenetre, largeur puis hauteur
minimum_size 400 1000
# Ecart avec le bord: x= gauche/droit y= haut/bas
gap_x 8
gap_y 20
# Afficher les ombres?
draw_shades no
# Afficher des contours ?
draw_outline no
# Contours autour des blocs de texte?
draw_borders no
# Contours en trait-tillés, longueur d'un trait en pixels
stippled_borders 8
# Largeur des marges
border_margin 4
# Largeur du contour
border_width 1
# Couleurs par defaut
default_color grey
default_shade_color black
default_outline_color black
color1 184F14
color2 597E55
color3 469041
# Pour eviter le clignotement
double_buffer yes
# Augmente la taille du buffer de 128k a 1024k
#text_buffer_size 1024
# Soustraire les mémoires tampons de la mémoire utiliser ?
no_buffers yes
# Tout le texte en majuscule ?
uppercase no
# Nombre d'echantillons a utiliser pour calculer la moyenne d'utilisation
cpu_avg_samples 4
net_avg_samples 4
# Pour affichier les caracteres speciaux
override_utf8_locale yes
# Fonctionne uniquement avec la police Monospace, évite les chevauchements de textes
use_spacer none
TEXT
${color1}${font StyleBats:size=12}Z$font PORTS${hr 3}
${color2}Ouverts : $color${tcp_portmon 1 65535 count}$alignc${color2}Entrants : $color${tcp_portmon 1 32767 count} $alignr${color2}Sortants : $color${tcp_portmon 32768 61000 count}
${tcp_portmon 1 65535 rhost 0} $alignr${tcp_portmon 1 65535 lservice 0}
${tcp_portmon 1 65535 rhost 1} $alignr${tcp_portmon 1 65535 lservice 1}
${tcp_portmon 1 65535 rhost 2} $alignr${tcp_portmon 1 65535 lservice 2}
${tcp_portmon 1 65535 rhost 3} $alignr${tcp_portmon 1 65535 lservice 3}
${tcp_portmon 1 65535 rhost 4} $alignr${tcp_portmon 1 65535 lservice 4}
${tcp_portmon 1 65535 rhost 5} $alignr${tcp_portmon 1 65535 lservice 5}
${tcp_portmon 1 65535 rhost 6} $alignr${tcp_portmon 1 65535 lservice 6}
${tcp_portmon 1 65535 rhost 7} $alignr${tcp_portmon 1 65535 lservice 7}
${tcp_portmon 1 65535 rhost 8} $alignr${tcp_portmon 1 65535 lservice 8}
${tcp_portmon 1 65535 rhost 9} $alignr${tcp_portmon 1 65535 lservice 9}
${tcp_portmon 1 65535 rhost 10} $alignr${tcp_portmon 1 65535 lservice 10}
${tcp_portmon 1 65535 rhost 11} $alignr${tcp_portmon 1 65535 lservice 11}
${tcp_portmon 1 65535 rhost 12} $alignr${tcp_portmon 1 65535 lservice 12}
${tcp_portmon 1 65535 rhost 13} $alignr${tcp_portmon 1 65535 lservice 13}
${tcp_portmon 1 65535 rhost 14} $alignr${tcp_portmon 1 65535 lservice 14}
${tcp_portmon 1 65535 rhost 15} $alignr${tcp_portmon 1 65535 lservice 15}
${tcp_portmon 1 65535 rhost 16} $alignr${tcp_portmon 1 65535 lservice 16}
${tcp_portmon 1 65535 rhost 17} $alignr${tcp_portmon 1 65535 lservice 17}
${tcp_portmon 1 65535 rhost 18} $alignr${tcp_portmon 1 65535 lservice 18}
${tcp_portmon 1 65535 rhost 19} $alignr${tcp_portmon 1 65535 lservice 19}
${tcp_portmon 1 65535 rhost 20} $alignr${tcp_portmon 1 65535 lservice 20}
${tcp_portmon 1 65535 rhost 21} $alignr${tcp_portmon 1 65535 lservice 21}
${color1}${font StyleBats:size=12}Q$font METEO${hr 3}
${color2}Le temps à ${time %H}h : ${alignc}$color${font ConkyWeather:size=40}${execi 1800 conkyForecast --location=FRXX0114 --datatype=WF}${font}
${color2}Direction du vent :${alignc}$color${font ConkyWindNESW:size=40}${execi 1800 conkyForecast --location=FRXX0114 --datatype=BS}${font}
${color2}Vitesse du vent : $color${execi 1800 conkyForecast --location=FRXX0114 --datatype=WS } ${color2} ${alignr}Force : $color${execi 1800 conkyForecast --location=FRXX0114 --datatype=WS --beaufort -L fr}${font}
${color2}T° max : $color${execi 1800 conkyForecast --location=FRXX0114 --datatype=HT } $alignr${color2}T° min : $color${execi 1800 conkyForecast --location=FRXX0114 --datatype=LT}
${color2}Pression: $alignr$color${execi 1800 conkyForecast --location=FRXX0114 --datatype=BR -L fr} - ${execi 1800 conkyForecast --location=FRXX0114 --datatype=BD -L fr}
${color2}Risque de précipitation: $alignr$color${execi 1800 conkyForecast --location=FRXX0114 --datatype=PC --startday=0 -L fr}
${color2}Observation: $alignr$color${execi 1800 conkyForecast --location=FRXX0114 --datatype=CT -L fr}
${color2}Indice UV: $alignr$color${execi 1800 conkyForecast --location=FRXX0114 --datatype=UI -L fr} - ${execi 1800 conkyForecast --location=FRXX0114 --datatype=UT -L fr}
${color2}Point de rosée: $alignr$color${execi 1800 conkyForecast --location=FRXX0114 --datatype=DP -L fr}
${color2}Lune: $alignr$color${execi 1800 conkyForecast --location=FRXX0114 --datatype=MP --locale=fr}
${color2}Ephemerides: $alignr$color${execi 1800 conkyForecast --location=FRXX0114 --datatype=SR -L fr}${font} - ${execi 1800 conkyForecast --location=FRXX0114 --datatype=SS -L fr}
${execi 1800 conkyForecast --location=FRXX0114 --datatype=DW --startday=1 --shortweekday -L fr} ${execi 1800 conkyForecast --location=FRXX0114 --datatype=DW --startday=2 --shortweekday -L fr} ${execi 1800 conkyForecast --location=FRXX0114 --datatype=DW --startday=3 --shortweekday -L fr} ${execi 1800 conkyForecast --location=FRXX0114 --datatype=DW --startday=4 --shortweekday -L fr}
${execi 1800 conkyForecast --location=FRXX0114 --datatype=HT --startday=1 --hideunits --centeredwidth=3 --shortweekday -L fr}/${execi 1800 conkyForecast --location=FRXX0114 --datatype=LT --startday=1 --hideunits --centeredwidth=3 -L fr} ${execi 1800 conkyForecast --location=FRXX0114 --datatype=HT --startday=2 --hideunits --centeredwidth=3 --shortweekday -L fr}/${execi 1800 conkyForecast --location=FRXX0114 --datatype=LT --startday=2 --hideunits --centeredwidth=3 -L fr} ${execi 1800 conkyForecast --location=FRXX0114 --datatype=HT --startday=3 --hideunits --centeredwidth=3 --shortweekday -L fr}/${execi 1800 conkyForecast --location=FRXX0114 --datatype=LT --startday=3 --hideunits --centeredwidth=3 -L fr} ${execi 1800 conkyForecast --location=FRXX0114 --datatype=HT --startday=4 --hideunits --centeredwidth=3 --shortweekday -L fr}/${execi 1800 conkyForecast --location=FRXX0114 --datatype=LT --startday=4 --hideunits --centeredwidth=3 -L fr}
${font ConkyWeather:size=32}${execi 1800 conkyForecast -L fr --location=FRXX0114 --datatype=WF --startday=1 --endday=4 --spaces=3}${font}
${color2}Station météo: $color${execi 1800 conkyForecast --location=FRXX0114 --datatype=OB -L fr}
${color2}Dernière mise à jour: $color${execi 1800 conkyForecast --location=FRXX0114 --datatype=LU}${font}
${color1}${font StyleBats:size=12}B$font GMail${hr 3}
${color2}E-Mail: $color${execi 300 ~/.conky/checkgmail.sh}
${color1}${font StyleBats:size=12}I$font On Air${hr 3}
${if_running rhythmbox}
${color2}Artiste : ${exec rhythmbox-client --no-start --print-playing-format "%ta"}
${color2}Album : ${exec rhythmbox-client --no-start --print-playing-format "%at"}
${color2}Titre : ${exec rhythmbox-client --no-start --print-playing-format "%tt"}
${color2}Durée : ${exec rhythmbox-client --no-start --print-playing-format "%te / %td"}
${else}
${color2}Pas de musique
$endif
J'ai pris à droite à gauche dans les pages de ce superbe, mais volumineux, sujet!
Les scripts sont disponibles sur le site visible dans mon profil.
Un grand merci à tout ceux à qui j'ai piqué des bouts de fichiers et des idées.
Edit: Petite mise à jour...
Dernière modification par gabitbol (Le 14/11/2008, à 21:57)
"A force de sacrifier l'essentiel à l'urgent, on oublie l'urgence de l'essentiel"
Edgar Morin
Hors ligne
#2345 Le 11/11/2008, à 11:10
- nbi
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
Salut,
ma petite contribution, j'ai entièrement rédigé le code conky en m'inspirant de ce que j'ai vu ici, alors merci à tous
http://pix.nofrag.com/2/5/5/82dd0b6945c … e9dcct.jpg
(image clickable, attention 1920*1200)si vous voulez les conky, n'hésitez pas
j'ai sauvagement pompé sur le tien
je vais ptetre chercher à rajouter un module gmail qqpart, et/ou bashfr
si quelqu'un a des suggestions (couleurs, info pratiques auxquelles je nai pas pensé etc...). je ne connais pas encore toutes les possibilités de conky
#emplacement
alignment top_right
#pour que conky tourne en arriere plan
background yes
#background no pour les tests
#nombre d'echantillons a utiliser pour calculer la moyenne d'utilisation
cpu_avg_samples 4
net_avg_samples 4
#affiche le texte sur la sortie standard
out_to_console no
# Utiliser Xft (polices lissées etc)
use_xft yes
#police a utiliser : use_xft doit etre a "yes"
xftfont Sans:size=8
# utiliser sa propre fenetre ?
own_window yes
#type de fenetre : normal(avec le cadre) / override / desktop
own_window_type override
#pseudo transparence?
own_window_transparent yes
# taux de raffraichissement de la fenetre (en secondes)
update_interval 1
# pour eviter le clignotement de la semaine (fonctionne pas chez moi)
double_buffer yes
# afficher les ombres?
draw_shades no
# afficher des contours ?
draw_outline no
#contours autour des blocs de texte?
draw_borders no
# contour en trait-tillés, longueur d'un trait en pixels
stippled_borders 10
#largeur des marges (n'a pas l'air de fonctionner)
border_margin 4
# largeur du contour
border_width 1
# couleur par defaut du texte, de l'ombre et du contour
default_color black
default_shade_color black
default_outline_color black
# ecart avec le bord x=gauche ou droit y= haut ou bas
gap_x 13
gap_y 30
# Ajoute des espaces apres certains objets pour eviter de les faire bouger.
# Fonctionne uniquement avec la police Monospace
use_spacer none
# Soustraire les mémoires tampons de la mémoire utiliser ?
no_buffers yes
# Tout le texte en majuscule ?
uppercase no
# Largeur maximale de la fenêtre
maximum_width 260
text_buffer_size 1024
TEXT
${color #336633}${font StyleBats:size=10}C ${font Sans:style=bold:size=9}Batterie : ${color}${font}${battery BAT1} $alignr${color #808080}${battery_bar 5,70 BAT1}
${color #336633}${font StyleBats:size=10}K${font Sans:style=bold:size=9} RESSOURCES CPU $hr
${color}${font}cpu : ${acpitemp}°C ${freq} MHz ${color #808080}$alignr ${cpu}% ${cpubar 5,110}
${color #C0C0C0}${cpugraph 25,260}
${color}Processus : $processes En cours : $running_processes
${color}${offset 8}Nom ${alignr 44}Mémoire ${alignr 31}%CPU ${alignr 3}PID
${color #666666}${offset 8}${top name 1} ${alignr 20}${top mem_res 1} ${alignr 15}${top cpu 1} ${alignr}${top pid 1}
${offset 8}${top name 2} ${alignr 20}${top mem_res 2} ${alignr 15}${top cpu 2} ${alignr}${top pid 2}
${offset 8}${top name 3} ${alignr 20}${top mem_res 3} ${alignr 15}${top cpu 3} ${alignr}${top pid 3}
${color #336633}${font StyleBats:size=10}P${font Sans:style=bold:size=8} RESSOURCES MEMOIRE $hr${font Sans:style=bold:size=6}
${color}${font}RAM $mem/$memmax $alignr${color #808080}${membar 5,110}
${color}SWAP $swap/$swapmax $swapperc% $alignr${color #808080}${swapbar 5,110}
${color #336633}${font StyleBats:size=10}R${font Sans:style=bold:size=8} UTILISATION HDD $hr${font Sans:style=bold:size=6}
${color}${font}Linux ${fs_used /}/${fs_size /} $alignr${color #808080}${fs_bar 5,110 /}
${color}Home ${fs_used /home}/${fs_size /home} $alignr${color #808080}${fs_bar 5,110 /home}
${color}backup ${if_mounted /media/backup} ${fs_used /media/backup}/${fs_size /media/backup} $else $alignr${color #808080} disque non-monté$endif${color #808080}$alignr${fs_bar 5,110 /media/backup}
${color #336633}${font StyleBats:size=10}5${font Sans:style=bold:size=10} RESEAU $hr${font Sans:style=bold:size=6}
${color}${font}IP publique : ${execi 1800 wget -O - http://ip.tupeux.com | tail}
IP privée : ${addr wlan0}
Download ${downspeed wlan0} Ko/s ${offset 64}Upload ${upspeed wlan0} Ko/s
${color #C0C0C0}${downspeedgraph wlan0 25,130}$alignr${upspeedgraph wlan0 25,130}
${color #666666}Total ${totaldown wlan0} ${offset 80}${totalup wlan0}
${color #336633}${font StyleBats:size=10}Q${execi 120 ~/.conky/meteo.sh FRXX0114}${font Sans:style=bold:size=9} METEO A ${execi 120 ~/.conky/meteo2.sh "Ville"} $hr
${color}${font}Aujourd'hui :${color #666666} ${execi 120 ~/.conky/meteo2.sh "Température aujourd'hui"} ${color #808080}${font weather:size=40}${voffset -18}${execi 120 ~/.conky/meteo2.sh "Conditions aujourd'hui"}${font}${voffset -11}
${color}Vent : ${color #666666}${execi 120 ~/.conky/meteo2.sh "Vent aujourd'hui"}
${color}Lever du soleil : ${color #666666}${execi 120 ~/.conky/meteo2.sh "Lever du soleil"}
${color}Coucher du soleil : ${color #666666}${execi 120 ~/.conky/meteo2.sh "Coucher du soleil"}
${color}Demain : ${color #666666}${execi 120 ~/.conky/meteo2.sh "Température demain"} ${color #808080}${font weather:size=32}${voffset -10}${execi 120 ~/.conky/meteo2.sh "Conditions demain"}
Dernière modification par nbi (Le 11/11/2008, à 11:11)
Hors ligne
#2346 Le 11/11/2008, à 11:35
- Gogol44
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
@Gabitbol
Je veux bien récupérer ta météo, t'en a enfin une qui me plaît ...
Et puis vous devriez masquer votre IP publique ... Sait on jamais !
Hors ligne
#2347 Le 11/11/2008, à 12:11
- kisame
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
salut
Félicitations nbi, ton bureau est vraiment magnifique.
Par contre j'ai pas compris comment t'avais mis les petits logos juste avant RESSOURCES CPU, BATTERIES etc...
@+
Kubuntu 12.10 version AMD64; Version de KDE : 4.8.5
Carte graphique: GeForce FX 5500; Version du pilote Nvidia : 173.14.35; Résolution : 1680x1050; Modèle d'écran : Acer AL2016W
Processeur : AMD Athlon 3400+; 2400 Mhz
Hors ligne
#2348 Le 11/11/2008, à 12:30
- Vermouth
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
Est-ce qu'il y en a paaas qui ont des problème pour afficher un résultat de commande a plusieurs ligne ?
Du style tu prend les item de ton conkyrc, tu les met dans un fichier que tu fait afficher dans conky avec ${execp cat 'chemindufichier'}.
Si un ou deux pouvais prendre 1 min pour tester ça m'aiderait beaucoup (en faite, ça me permetera de savoir si j'abandonne ou doit faire une manip ^^).
Merci!
Android !
\_/°<
coin coin...
Hors ligne
#2349 Le 11/11/2008, à 13:49
- kuri
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
Est-ce qu'il y en a paaas qui ont des problème pour afficher un résultat de commande a plusieurs ligne ?
Du style tu prend les item de ton conkyrc, tu les met dans un fichier que tu fait afficher dans conky avec ${execp cat 'chemindufichier'}.Si un ou deux pouvais prendre 1 min pour tester ça m'aiderait beaucoup (en faite, ça me permetera de savoir si j'abandonne ou doit faire une manip ^^).
Merci!
toi on t as pas appris a lire quelques posts au dessus ...
roro350 a la solution a ton probleme. (d ailleurs bien joue roro350 pour la resolution du soucis)
t aurais pris 1 min pour lire au dessus, ca t aurai aide bien plus vite
Dernière modification par kuri (Le 11/11/2008, à 13:50)
Hors ligne
#2350 Le 11/11/2008, à 14:41
- nbi
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
@Gabitbol
Je veux bien récupérer ta météo, t'en a enfin une qui me plaît ...
Et puis vous devriez masquer votre IP publique ... Sait on jamais !
bah, mon parefeu est bien réglé, et une ip cest de totue manière super facile à récupérer, et la mienne est dynamique...
salut
Félicitations nbi, ton bureau est vraiment magnifique.
Par contre j'ai pas compris comment t'avais mis les petits logos juste avant RESSOURCES CPU, BATTERIES etc...@+
merci mais tout le mérite revient à dartoms dont jai pompé le conky (et adapté un chouilla). Les logos qu'il a utilisé sont obtenus avec la police StyleBats
@gabitbol, ta météo m'intéresse aussi! j'adapterai bien sûr vu que je suis limité niveau place mais ya deux trois idées qui peuvent me servir
merci
Hors ligne