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.

#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_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 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 :

82dd0b6945c6fd52e682e7f0e9dcct.jpg
(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/&quot;/%%%%%%\"/g;
        s/&amp;/%%%%%&/g;
        s/&lt;/%%%</g;
        s/&gt;/%%%>/g;
        s/&oelig;/%%%%%%Œ/g;
        s/&nbsp;/%%%%% /g;
        s/&copy;/%%%%%©/g;
        s/&not;/%%%%¬/g;
        s/&ordf;/%%%%%ª/g;
        s/&deg;/%%%%°/g;
        s/&sup2;/%%%%%²/g;
        s/&Agrave;/%%%%%%%%À/g;
        s/&Atilde;/%%%%%%%%à/g;
        s/&Ccedil;/%%%%%%%%Ç/g;
        s/&Egrave;/%%%%%%%%È/g;
        s/&Eacute;/%%%%%%%%É/g;
        s/&Ecirc;/%%%%%%%Ê/g;
        s/&iuml;/%%%%%%ï/g;
        s/&\#039;/%%%%%\'/g;
        s/&eacute;/%%%%%%%é/g;
        s/&agrave;/%%%%%%%à/g;
        s/&acirc;/%%%%%%â/g;
        s/&ccedil;/%%%%%%%ç/g;
        s/&egrave;/%%%%%%%è/g;
        s/&eacute;/%%%%%%%é/g;
        s/&ecirc;/%%%%%%ê/g;
        s/&euml;/%%%%%ë/g;
        s/&icirc;/%%%%%%î/g;
        s/&ocirc;/%%%%%%ô/g;
        s/&ugrave;/%%%%%%%ù/g;
        s/&ucirc;/%%%%%%û/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/&quot;/%%%%%%\"/g;
            s/&amp;/%%%%%&/g;
            s/&lt;/%%%</g;
            s/&gt;/%%%>/g;
            s/&oelig;/%%%%%%Œ/g;
            s/&nbsp;/%%%%% /g;
            s/&copy;/%%%%%©/g;
            s/&not;/%%%%¬/g;
            s/&ordf;/%%%%%ª/g;
            s/&deg;/%%%%°/g;
            s/&sup2;/%%%%%²/g;
            s/&Agrave;/%%%%%%%%À/g;
            s/&Atilde;/%%%%%%%%à/g;
            s/&Ccedil;/%%%%%%%%Ç/g;
            s/&Egrave;/%%%%%%%%È/g;
            s/&Eacute;/%%%%%%%%É/g;
            s/&Ecirc;/%%%%%%%Ê/g;
            s/&iuml;/%%%%%%ï/g;
            s/&\#039;/%%%%%\'/g;
            s/&eacute;/%%%%%%%é/g;
            s/&agrave;/%%%%%%%à/g;
            s/&acirc;/%%%%%%â/g;
            s/&ccedil;/%%%%%%%ç/g;
            s/&egrave;/%%%%%%%è/g;
            s/&eacute;/%%%%%%%é/g;
            s/&ecirc;/%%%%%%ê/g;
            s/&euml;/%%%%%ë/g;
            s/&icirc;/%%%%%%î/g;
            s/&ocirc;/%%%%%%ô/g;
            s/&ugrave;/%%%%%%%ù/g;
            s/&ucirc;/%%%%%%û/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 wink
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

conky.jpg

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/&amp\;/\&/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) big_smile

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!!! mad
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.... wink

#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... lol

#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 :

capture2nu5.th.pngthpix.gif

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

roro350 a écrit :

puisque je vous dis que cela ne fonctionne pas!!! mad
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.... wink

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 wink... 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 lol

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 roll (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... lol

un simple text_buffer_size 1024
a résolut mon problème... si j'avais regardé la doc... roll

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 smile

capturebureauconkyuv9.th.pngthpix.gif


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. wink

Edit: Petite mise à jour... smile

Dernière modification par gabitbol (Le 14/11/2008, à 21:57)


PasToutAFait

"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

Dartoms a écrit :

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 wink

http://pix.nofrag.com/2/5/5/82dd0b6945c … e9dcct.jpg
(image clickable, attention 1920*1200)

si vous voulez les conky, n'hésitez pas wink

j'ai sauvagement pompé sur le tien big_smile

screenuq1.th.pngthpix.gif

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

Vermouth a écrit :

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

Gogol44 a écrit :

@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 big_smile
merci

Hors ligne