Contenu | Rechercher | Menus

Annonce

La nouvelle clé USB Ubuntu-fr est en prévente
Rendez-vous sur la boutique En Vente Libre

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.

#1676 Le 27/07/2008, à 11:41

rOm_08

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

merci pour le terminal smile

c'est l'effet water on dirait.


Ubuntu Lucid Lynx 10.4 | Asus P5E Deluxe | Core2Quad Q9550 | ATI HD4870 512Mo | 4Go de RAM | Coolermaster Real Power M620 | Hitachi 1To

Hors ligne

#1677 Le 27/07/2008, à 12:57

px751

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

oui effectivement c'est l'effet water (Alt + F9)

La commande dans le terminal c'est "apt-get moo" (c'est  ces petits "trips" de programmeurs qui font que je "kiff" linux ^^)

P.S. merci pr le compliment wink

Dernière modification par px751 (Le 27/07/2008, à 12:58)


Epitech 2014

Ubuntu 9.10 Netbook remix
/* no comment */

Hors ligne

#1678 Le 27/07/2008, à 13:17

rOm_08

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

même en gardant la même config que Askelon au niveau des conky, j'ai toujours les citations coupé sad

Et pour la pochette j'ai toujours une erreur sad


Ubuntu Lucid Lynx 10.4 | Asus P5E Deluxe | Core2Quad Q9550 | ATI HD4870 512Mo | 4Go de RAM | Coolermaster Real Power M620 | Hitachi 1To

Hors ligne

#1679 Le 27/07/2008, à 20:17

thuban

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

super le conky d'Askelon!!!!!!!
dommage que ce ne soit que avec Amarok.... y aurait-il la possibilité de réaliser une chose similaire (surtout pour les jaquettes, avec rhythmbox????

Hors ligne

#1680 Le 27/07/2008, à 20:39

Jackass059

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

Ça doit être faisable oui.
Je vais me pencher sur la question si j'ai le temps.


Il y a 10 types de personnes sur terre, celles qui comprennent le binaire, et les autres ...

Hors ligne

#1681 Le 27/07/2008, à 20:43

thuban

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

merci beaucoup c'est vraiment super super gentil!!! je me penche un peu sur tous ces petits scripts et autre, j'apprend beaucoup, mais je suis encore loin de tout comprendre......

Hors ligne

#1682 Le 27/07/2008, à 21:20

rOm_08

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

Quelqu'un a ce soucis pour les citation ou il y a que moi ? lol


Ubuntu Lucid Lynx 10.4 | Asus P5E Deluxe | Core2Quad Q9550 | ATI HD4870 512Mo | 4Go de RAM | Coolermaster Real Power M620 | Hitachi 1To

Hors ligne

#1683 Le 27/07/2008, à 21:31

StyphaX13

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

thuban a écrit :

merci beaucoup c'est vraiment super super gentil!!! je me penche un peu sur tous ces petits scripts et autre, j'apprend beaucoup, mais je suis encore loin de tout comprendre......

Ya un script quelques pages plus haut je crois bien wink


Serveur LAMP : Lubuntu 8.04 | AMD AthlonXP 1800+ | 1024Mo PC133
PC taff : Win. 7 sur HP DV5 | Core 2 Duo P8400 | 3Go DDR2 | Nvidia GeForce 9600M GT
PC jeu : Win. 7 | INTEL Core2 Quad Q6600 @3.2Ghz | 3Go DDR2 @890 | ATI Radeon HD4890 1024mo
eee_PC : Win. 7 | ASUS 1008HA

Hors ligne

#1684 Le 27/07/2008, à 22:15

Jackass059

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

rOm_08 a écrit :

Quelqu'un a ce soucis pour les citation ou il y a que moi ? lol

J'ai eu ce problème. Je l'ai résolu en changeant le execi par un exec, et en changeant le update_interval .

Sinon pour afficher la pochette de rhythmbox, ça semble assez facile à faire, il suffit de récupérer le nom de l'artiste et le nom de l'album, ensuite on à juste à afficher l'image ~/.gnome2/rhythmbox/cover/[artiste] - [album].jpg

Je vais probablement faire ça en C, il faut juste que je vois comment récupérer ces données et comment afficher l'image à partir de son URI.

[edit]
En fait, c'est un peu plus compliqué pour certains cas.
Par exemple si dans le répertoire de la musique qui est actuellement en lecture il y a un fichier nommé folder.jpg, rhythmbox l'utilise comme pochette, et donc il ne va pas chercher la pochette sur internet et ne la rapatrie pas dans ~/.gnome2/rhythmbox/cover .

Je vais voir si je peux récupérer l'URI de la musique en cours de lecture et explorer son répertoire à la recherche de folder.jpg.

À moins que quelqu'un ne sache récupérer l'URI de la pochette utilisée par rhythmbox directement.

Dernière modification par Jackass059 (Le 27/07/2008, à 23:12)


Il y a 10 types de personnes sur terre, celles qui comprennent le binaire, et les autres ...

Hors ligne

#1685 Le 28/07/2008, à 07:17

rOm_08

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

Pour le script pour la pochette j'ai toujours l'erreur 13 sad

Merci beaucoup Jackass059 sa fonctionne pour les citation big_smile


Ubuntu Lucid Lynx 10.4 | Asus P5E Deluxe | Core2Quad Q9550 | ATI HD4870 512Mo | 4Go de RAM | Coolermaster Real Power M620 | Hitachi 1To

Hors ligne

#1686 Le 28/07/2008, à 11:14

terato

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

Aller histoire de remettre un peu ti peu de vie sur se topic pendant les vacances de certains:

104be98607bca5046354d516ee63att.jpg

Qu'est ce que vous en pensez ?

Quelque chose a remanier ou rajouter ?

Pourquoi est ce que t'en de personne sont accrocher a Bash.fr ?

Petite precision c'est un bureau sous gnome et non KDE malgré certaines apparences.

Merci a tous.


Mon bureau v1//v2//v3//v4

Hors ligne

#1687 Le 28/07/2008, à 11:24

SnakemaN

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

Tres sympa Terato !:P

Petites remarques :
- C'est Allumé et non pas allumer
- CPU usage puis plus loin Usage RAM faudrait se décider lol

Petites questions :
Comment tu arrives a voir les quatre proco ?
C'est un P4 HT ?

Sinon c'est cool, on pourrait avoir le source pour tester a la maison ? wink


"Bon chat n'a besoin de beau collier d'or "
Membre du Groupe des Parrains Linux

Hors ligne

#1688 Le 28/07/2008, à 12:07

erdnaxeli

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

rOm_08 a écrit :

Quelqu'un a ce soucis pour les citation ou il y a que moi ? lol

Moi je n'ai rien du tout qui s'affiche ...


Xitaflup vaincra !

Hors ligne

#1689 Le 28/07/2008, à 12:08

Jackass059

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

erdnaxeli a écrit :
rOm_08 a écrit :

Quelqu'un a ce soucis pour les citation ou il y a que moi ? lol

Moi je n'ai rien du tout qui s'affiche ...

Il faut probablement redémarrer ton ordi si ce n'est déjà fait.
Il me semble que la première fois que j'ai voulu lancer les citations il ne se passait rien.


Il y a 10 types de personnes sur terre, celles qui comprennent le binaire, et les autres ...

Hors ligne

#1690 Le 28/07/2008, à 13:15

rOm_08

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

Voila pour moi :

capture56hl2.th.jpg

je continue les modifs smile


Ubuntu Lucid Lynx 10.4 | Asus P5E Deluxe | Core2Quad Q9550 | ATI HD4870 512Mo | 4Go de RAM | Coolermaster Real Power M620 | Hitachi 1To

Hors ligne

#1691 Le 28/07/2008, à 13:52

thuban

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

merci beaucoup de t'en occuper!!!!!
j'avais vu qu'il y avait un script pour rhythmbox, mais il n'affichait pas la jaquette celui ci, et c'est surtout cette partie là qui me plaît! smile

Hors ligne

#1692 Le 28/07/2008, à 14:31

thuban

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

pour avoir les citations en entier, j'ai mis apres la ligne d'appel de la citation un petit : ${hr}
cela crée une petite ligne en dessous, mais au moins, je l'ai en entier.

edit : ah non, ca ne marche pas en fait... les citations sont toujours coupées...... ce serait super si quelqu'un avait une solution!!!


j'ai un petit probleme, j'ai suivi le tuto pour la météo de la doc, mais les "petits dessins" ne s'affichent pas! j'ai pourtant copié la police dans /usr/share/fonts , mais rien n'y fait! j'ai les meteo.sh et meteo2.sh , j'ai le weather.sh que j'ai renommé en meteo.sh pour que cela fonctionne, mais pourtant....

Dernière modification par thuban (Le 28/07/2008, à 15:56)

Hors ligne

#1693 Le 28/07/2008, à 17:14

Jackass059

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

Pour les citations, la solution dans ce post

Pour la police, il faut la copier dans /usr/share/fonts/truetype et non /usr/share/fonts

À part ça, j'ai écris un petit script permettant d'afficher les citations où non selon que le PC soit connecté à internet ou pas, ainsi que de choisir manuellement quoi faire.
Je propose également mon thème, qui n'est pas terminé pour le moment, mais assez avancé pour servir à d'autres personnes. Ce thème est inspiré de plusieurs autres thèmes, merci aux auteurs qui m'ont inspiré wink .

Screen:
Screenshot2.jpg

Script de lancement:

#!/bin/bash

NB_PARAM=$#;
fun=false;
deco=false;
attend=true;
SCRIPT_NAME=$( basename $0 );

usage="
$SCRIPT_NAME is a little shell script using to start conky.\n
You can use it with the following options:\n\n
$SCRIPT_NAME -b(--bashfr)  \t enable bashfr quotes.\n
$SCRIPT_NAME -n(--no-delay)\t starting conky without any delay.\n
$SCRIPT_NAME -d(--deco)    \t disable network tests.\n
$SCRIPT_NAME -h(--help)    \t display the help menu.\n
$SCRIPT_NAME               \t\t\t run the program with defaults options (bashfr quotes, delay & network tests).
";

wrong_param="
Wrong parameter.\n
Try running $0 --help for more details.
";

if [ "$NB_PARAM" -gt 0 ] ; then
	case $1 in
		"-b"|"--bashfr" )
			fun=true;
		;;
		"-n"|"--no-delay" )
			attend=false;
		;;
		"-d"|"--deco" )
			deco=true;
		;;
		"-h"|"--help" )
			echo -e $usage;
			exit 0;
		;;
		* )
			echo -e $wrong_param;
			exit 1;
		;;
	esac
	case $2 in
		"-b"|"--bashfr" )
			fun=true;
		;;
		"-n"|"--no-delay" )
			attend=false;
		;;
		"-d"|"--deco" )
			deco=true;
		;;
		* )
			echo -e $wrong_param;
			exit 1;
		;;	
	esac
	case $3 in
		"-b"|"--bashfr" )
			fun=true;
		;;
		"-n"|"--no-delay" )
			attend=false;
		;;
		"-d"|"--deco" )
			deco=true;
		;;
		* )
			echo -e $wrong_param;
			exit 1;
		;;	
	esac
	case $4 in
		"-b"|"--bashfr" )
			fun=true;
		;;
		"-n"|"--no-delay" )
			attend=false;
		;;
		"-d"|"--deco" )
			deco=true;
		;;
		* )
			echo -e $wrong_param;
			exit 1;
		;;
	esac
fi

all() {
	if $attend ; then
		sleep 30;
	fi

	if ! $fun ; then
		if ! $deco ; then
			if ping www.google.com -c 1 ; then
				echo "connected";
				fun=true;
			fi				
		fi
	fi

	killall conky

	conky -c ~/.conky/conkyrc/conkyrc-main &
	if $fun ; then
		conky -c ~/.conky/conkyrc/conkyrc-fun &
	fi
	conky -c ~/.conky/conkyrc/conkyrc-clock &
	conky -c ~/.conky/conkyrc/conkyrc-rhythmbox &
}

all &
	
exit;

conkyrc-main (à droite) :

background        no
update_interval        1.0
double_buffer        yes

use_xft            yes
override_utf8_locale
xftfont            Sans:size=8
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        top_right
gap_x            6
gap_y            48

no_buffers        yes

############### BROUILLON #######################

#$color Usage (Avg): ${freq_dyn_g}Ghz ${color #ddaa00}${cpu cpu0}% $alignr $color ${cpubar cpu0 5,120}
#$color Usage (Core 1): ${freq_dyn_g cpu1}Ghz ${color #ddaa00}${cpu cpu1}% $alignr $color ${cpubar cpu1 5,120}
#$color Usage (Core 2): ${freq_dyn_g cpu2}Ghz ${color #ddaa00}${cpu cpu2}% $alignr $color ${cpubar cpu2 5,120}

#${color red}@${color}${exec hddtemp /dev/sda5 | cut -d : -f 3}

###############    FIN    #######################

TEXT

${alignc}$nodename - $sysname $kernel on $machine
${color #707070}$hr

${font size=10}${alignc}${color lightgrey}Performences$font

${alignc}${color lightgrey}AMD Turion TL-58 ${color red}@ ${color}${freq_dyn_g}Ghz ${color #ddaa00}${cpu cpu0}%
${cpugraph cpu0 000000 ddaa00}
${color lightgrey}Core 1 ${color}${freq_dyn_g cpu1}Ghz ${color #ddaa00}${cpu cpu1}% $alignr ${color #ddaa00}${cpu cpu2}% ${color}${freq_dyn_g cpu2}Ghz ${color lightgrey}Core 2
${color}${cpugraph cpu1 25,150 ddaa00 000000} ${alignr}${cpugraph cpu2 25,150 000000 ddaa00}
$color Processes:  ${color #ddaa00}$processes $color Run: ${color #ddaa00}$running_processes

${color lightgrey}RAM Usage:$color $mem/$memmax $alignr${color #ddaa00}$memperc% ${color}${membar 5,120}
${color lightgrey}Swap Usage:$color $swap/$swapmax $alignr${color #ddaa00}$swapperc% ${color}${swapbar 5,120}

${font size=10}${alignc}${color lightgrey}File systems$font

 LINUX $alignc${color}Used: ${color #ddaa00}${fs_used /}${color}/${color #ddaa00}${fs_size /}  $alignr${color #ddaa00}${fs_free_perc /}%  
 ${color}${fs_bar /} 
 DATA $alignc${color}Used: ${color #ddaa00}${fs_used /media/Data}${color}/${color #ddaa00}${fs_size /media/Data} $alignr${color #ddaa00}${fs_free_perc /media/Data}% 
 ${color}${fs_bar /media/Data} 
${if_mounted /media/Voyager_II} VOYAGER II $alignc${color}Used: ${color #ddaa00}${fs_used /media/Voyager_II}${color}/${color #ddaa00}${fs_size /media/Voyager_II} $alignr${color #ddaa00}${fs_free_perc /media/Voyager_II}%
 ${color}${fs_bar /media/Voyager_II}$endif 

${color #707070}$hr
${font size=10}${alignc}${color lightgrey}Networking$font
${if_existing /proc/net/route eth0}
IP LAN: ${addr eth0} ${alignr}IP INTERNET: ${execi 3600 wget -O - http://ip.tupeux.com | tail}
Down:${color #ff0000} ${downspeed eth0} k/s${color lightgrey} ${alignr}${color #0000ff} ${upspeed eth0} k/s ${color}:Up
${color}${downspeedgraph eth0 25,150 000000 ddaa00} $alignr${color}${upspeedgraph eth0 25,150 ddaa00 000000}
Total downloaded : ${totaldown eth0}${alignr}Total uploaded : ${totalup eth0}
${endif}
${if_existing /proc/net/route wlan0}
IP LAN: ${addr wlan0} ${alignr}IP INTERNET: ${execi 3600 wget -O - http://ip.tupeux.com | tail}
Down:${color #ff0000} ${downspeed wlan0} k/s${color lightgrey} ${alignr}${color #0000ff} ${upspeed wlan0} k/s ${color}:Up
${color}${downspeedgraph wlan0 25,150 000000 ddaa00} $alignr${color}${upspeedgraph wlan0 25,150 ddaa00 000000}
Total downloaded : ${totaldown wlan0}${alignr}Total uploaded : ${totalup wlan0}
${endif}

${color #707070}$hr
${color lightgrey}Uptime:$color $uptime 
${color lightgrey}Battery:${color #ddaa00} ${battery}

conkyrc-fun (en haut à gauche) :

background        yes
update_interval        120.0
double_buffer        yes

use_xft            yes
override_utf8_locale
xftfont            Sans:size=8
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        top_left
gap_x            6
gap_y            32

no_buffers        yes

#${execi 200 ~/.conky/scripts/bashfr.pl -random | fold -s -w 100}

TEXT
${alignc}${font size=10}${color white} .: Bashfr.org :.$font
${color #707070}${hr}${color white}
${exec ~/.conky/scripts/bashfr.pl -random}

${alignc}${font size=10}${color white} .: VieDeMerde.fr :.$font
${color #707070}${hr}${color white}
${exec ~/.conky/scripts/vdm.pl -aleatoire}

conkyrc-rhythmbox (en bas à gauche) :

background        no
update_interval        1.0
double_buffer        yes

use_xft            yes
override_utf8_locale
xftfont            Sans:size=8
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            6
gap_y            48

no_buffers        yes

TEXT
${font size=10}${alignc}${color}Temperatures$font
${font weather:size=25}y ${font}Core0: ${exec ~/.conky/scripts/temperatures.sh Core0}
${font weather:size=25}y ${font}Core1: ${exec ~/.conky/scripts/temperatures.sh Core1}
${font weather:size=25}y ${font}GPU:    ${exec ~/.conky/scripts/temperatures.sh GPU}
${font weather:size=25}y ${font}HDD:    ${hddtemp /dev/sda}

${font size=10}${alignc}${color}Rhythmbox$font

${color lightgrey} ${exec ~/.conky/scripts/rhythmbox_playing.sh}

conkyrc-clock (en haut à droite) :

background        yes

#avoid flicker

double_buffer yes



#own window to run simultanious 2 or more conkys

own_window  yes

own_window_transparent no

own_window_type normal

own_window_hints undecorate,below,sticky,skip_taskbar,skip_pager 



#borders

draw_borders yes

border_margin 0



#shades

draw_shades no



#position

gap_x 6

gap_y 32

alignment top_right



#behaviour

update_interval 1



#colour

default_color  8f8f8f

#default_shade_color 000000

own_window_colour 262626



#font

use_xft            yes
override_utf8_locale
xftfont            Visitor TT1 BRK:size=15



#to prevent window from moving

use_spacer no

minimum_size 335 0



#mpd

#mpd_host localhost

#mpd_port 6600



TEXT
${voffset 2}${alignc}${color white} ${time}

vdm.pl :

#!/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;
    }
}

temperatures.sh (je pense que ce script est spécifique à ma configuration, mais ça peut peut-être servir à certains d'entres vous comme exemple pour votre configuration) :

#!/bin/bash

case $1 in
	"Core0" )
		echo `sensors | grep -A 1 -e Core0 | head -1 | cut -c15-16`"C";
	;;
	"Core1" )
		echo `sensors | grep -A 1 -e Core0 | tail -1 | cut -c15-16`"C";
	;;
	"GPU" )
		echo `nvidia-settings -q gpucoretemp | grep '):' | awk '{print $4}' | cut -d . -f 1`"C";
	;;
esac

rhythmbox_playing.sh

#!/bin/bash

song=$(rhythmbox-client --print-playing --no-start);

if [ "$song" == "" ] 
then
	echo -e "Rhythmbox isn't running";
else
artist=$(rhythmbox-client --print-playing-format "%ta" --no-start);
album=$(rhythmbox-client --print-playing-format "%at" --no-start);
title=$(rhythmbox-client --print-playing-format "%tt" --no-start);
duration=$(rhythmbox-client --print-playing-format "%td" --no-start);
elapsed=$(rhythmbox-client --print-playing-format "%te" --no-start);
	if [ "$title" != "" ] ; then
		if [ "$title" != "Unknown" ] ; then
			echo -e "title:\t   $title";
		fi
	fi
	if [ "$artist" != "" ] ; then
		if [ "$artist" != "Unknown" ] ; then
			echo -e "artist:\t  $artist";
		fi
	fi
	if [ "$album" != "" ] ; then
		if [ "$album" != "Unknown" ] ; then
			echo -e "album:\t\t$album";
		fi
	fi
	if [ "$duration" != "Unknown" ] ; then
		if [ "$elapsed" != "Unknown" ] ; then
			echo -e "elapsed:\t$elapsed/$duration";
		fi
	elif [ "$elapsed" != "Unknown" ] ; then
		echo -e "elapsed time:\t$elapsed";
	fi
fi

bashfr.pl :

#!/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";

Enfin, je travaille sur un petit script qui récupérerait la pochette de rhythmbox pour l'afficher sur le bureau à la manière du script proposé plus haut pour amarok.


Il y a 10 types de personnes sur terre, celles qui comprennent le binaire, et les autres ...

Hors ligne

#1694 Le 28/07/2008, à 17:52

thuban

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

merci beaucoup, ca marche très bien pour les citations ma foi!!!cependant, pour ce qui est des petits dessins..... ca ne fonctionne pas. la police est pourtant copiée dans le dossier que tu m'as indiqué, de plus, je l'ai renomée aussi en "weather", mais rien n'y fait... avez-vous une idée?
voici la fin du conky meteo :


${color1}Météo${color} $hr

${color #33FF33}${execi 120 ~/.conky/meteo.sh FRXX0072}Météo à ${execi 120 ~/.conky/meteo2.sh "Ville"}
${color}Aujourd'hui : ${execi 120 ~/.conky/meteo2.sh "Température aujourd'hui"}  ${font weather:size=40}${voffset -18}${execi 120 ~/.conky/meteo2.sh "Conditions aujourd'hui"}${font}${voffset -11}
Vent : ${execi 120 ~/.conky/meteo2.sh "Vent aujourd'hui"}
Lever du soleil : ${execi 120 ~/.conky/meteo2.sh "Lever du soleil"}
Coucher du soleil : ${execi 120 ~/.conky/meteo2.sh "Coucher du soleil"}
Demain : ${execi 120 ~/.conky/meteo2.sh "Température demain"}  ${font weather:size=32}${voffset -10}${execi 120 ~/.conky/meteo2.sh "Conditions demain"}${font}
$color$hr

et juste une précision, la police "weather" est belle et bien installée, car je peux l'utiliser avec abiword ar exemple.de plus, si je met une autre police à utiliser, histoire de voir si une lettre m'est retournée, il n'y a rien, et je n'ai aucune erreur dans le terminal lorsque jelance conky....

merci encore et encore!!!!!

Dernière modification par thuban (Le 28/07/2008, à 17:59)

Hors ligne

#1695 Le 28/07/2008, à 18:06

koflesinge

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

Au passage, pour les citations, il existe un fortune de BashFR.

La commande pour afficher les citations devient donc quelquechose du genre :


texexci{fortunes -bashfr 3600 }

Sinon, j'ai moi aussi ce problème d'affichage pour mon conky, impossible d'avoir aucune ligne en entier (et malheureusement, je veux un conky dans le style barre).

J'ai un driver proprio ATI, qi quelq'un à une piste.

Dernière modification par koflesinge (Le 28/07/2008, à 18:08)

Hors ligne

#1696 Le 28/07/2008, à 19:08

thuban

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

bon,j'ai utilidé le scrpt weather forecast à la place, ca marche, mais il y a moins de petits dessins, et surtout je n'ai pas la meteo du lendemain.....

Hors ligne

#1697 Le 29/07/2008, à 00:14

Steretrix

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

Bonsoir à tous,

mes premiers pas sur ubuntu et mon premier Conkyrc smile j'espère que ca vous plaira :

r9zes8xlwczivvh9rzh8.png

.conkyrc

double_buffer yes
own_window_transparent yes
own_window yes
own_window_type override
background yes
draw_shades no
draw_borders no
#Position à l'écran
alignment bottom_left
gap_x 10
gap_y 20
use_xft yes
override_utf8_locale yes
update_interval 1.5
TEXT
${font Sans:style=Bold:pixelsize=20}${color FF6800}M${font Sans:style=Bold:pixelsize=9}${color FFFFFF}ETEO ${hr 2}
${execi 600 python /home/gwenaelle/Divers/conkyForecast.py --locale=fr --location=FRXX0095 --template=/home/gwenaelle/Divers/conkyActual.template}
${font weather:size=41}${execi 600 python /home/gwenaelle/Divers/conkyForecast.py --location=FRXX0095 --startday=1 --endday=3 --datatype=WF --spaces=2}$font
${execi 600 python /home/gwenaelle/Divers/conkyForecast.py --locale=fr --location=FRXX0095 --template=/home/gwenaelle/Divers/conky3Days.template}
${font Sans:style=Bold:pixelsize=20}${color FF6800}R${font Sans:style=Bold:pixelsize=9}${color FFFFFF}ESSOURCES CPU ${hr 2}
${cpugraph cpu0 25,150 FFFFFF FFFFFF}  ${alignr}${cpugraph cpu1 25,150 FFFFFF FFFFFF}
Core0 Temp : ${exec expr `cat /sys/class/hwmon/hwmon0/device/temp1_input` / 1000} °C  ${alignr} Core1 Temp : ${exec expr `cat /sys/class/hwmon/hwmon0/device/temp3_input` / 1000} °C

${font Sans:style=Bold:pixelsize=20}${color FF6800}R${font Sans:style=Bold:pixelsize=9}${color FFFFFF}ESSOURCES MEMOIRE ${hr 2}
RAM : $memperc% ${alignr} $mem / $memmax
${membar} 
SWAP : ${alignr} $swap / ${swapmax}
${swapbar}

${font Sans:style=Bold:pixelsize=20}${color FF6800}R${font Sans:style=Bold:pixelsize=9}${color FFFFFF}ESEAU ${hr 2}
${downspeedgraph wlan0 25,150 FFFFFF FFFFFF} ${alignr}${upspeedgraph wlan0 25,150 FFFFFF FFFFFF}
Down : ${downspeed wlan0}k/s ${alignr}Up : ${upspeed wlan0}k/s
Total reçu : ${totaldown wlan0}${alignr}Total envoyé : ${totalup wlan0}

${font Sans:style=Bold:pixelsize=20}${color FF6800}M${font Sans:style=Bold:pixelsize=9}${color FFFFFF}TOCKAGE ${hr 2}
${color #FFFFFF}Ubuntu : ${color #FFFFFF}${fs_used /} / ${fs_size /}${alignr}${fs_used_perc /}%
${color #FFFFFF}${fs_bar /}
${color #FFFFFF}Windows: ${color #FFFFFF}${fs_used /media/disk} / ${fs_size /media/disk}${alignr}${fs_used_perc /media/disk}%
${color #FFFFFF}${fs_bar /media/disk}
${color #FFFFFF}Gwenaelle : ${color #FFFFFF}${fs_used /home/gwenaelle} / ${fs_size /home/gwenaelle}${alignr}${fs_used_perc /home/gwenaelle}%
${color #FFFFFF}${fs_bar /home/gwenaelle}

conky3Days.template

     {--datatype=DW --startday=1 --shortweekday}                       {--datatype=DW --startday=2 --shortweekday}                       {--datatype=DW --startday=3 --shortweekday}
{--datatype=LT --startday=1 --hideunits}/{--datatype=HT --startday=1 }             {--datatype=LT --startday=2 --hideunits}/{--datatype=HT --startday=2}             {--datatype=LT --startday=3 --hideunits}/{--datatype=HT --startday=3}

conkyActual.template

Ville:   {--datatype=CN }
Actuellement:   {--locale=es --datatype=CC --startday=0 }
Ce soir:   {--locale=es --datatype=CC --night --startday=0}
Min/Max:   {--datatype=LT --startday=0}/{--datatype=HT}   -   Precipitation:{--datatype=PC --startday=0}

et la police pour la météo : http://www.dafont.com/fr/weather.font

Hors ligne

#1698 Le 29/07/2008, à 01:09

Jackass059

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

Voici un premier jet du programme de récupération des jaquettes de rhythmbox.

Si quelqu'un pouvait tester et me laisser ses impressions/remarques/observations

rb-cover.c

#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <Imlib2.h>
#include <X11/Xlib.h>
#include <X11/Xatom.h>
#include <X11/Xutil.h>
#include <X11/Xmd.h>

#include "acd.h"

char artist_album[256], state[128];
int inter;
int pos_x;
int pos_y;
char *fin;
char *default_image = "./default.jpg";

/* définissez ici la couleur de la "bordure" autour de la pochette en fonction
   de votre fond d'écran. Ici gris, mon wallpaper étant très sombre */
unsigned long bg_color = 0x505050;

FILE *fd, *fd_status;
Atom xa, xa_prop;

void sortie() {
	pclose(fd_status);
	exit(1);
}

void checkRbRunning() {
	fd_status=popen("rhythmbox-client --print-playing --no-start","r");
        if(!fd_status) {
		printf("Error popen\nQuitting.\n" );
		exit (1);
	}
	fgets(state,128,fd_status);
	if (strcmp(state,"") != 0) {
		printf("Okay ça roule\n -> %s\n",state);
	} else {
		printf("Rhythmbox isn't running...\n");
		sortie();
	}
	//pclose(fd_status);
}

void doAll() {

}

int main ( int argc, char **argv ) {
	// On vérifie la présence des arguments nécessaires
	if( argc < 3 ) {
		printf("  Usage: ./rb-cover intervalle x y\n");
		printf("  Exemple: ./rb-cover 10 580 480\n");
		return 1;
	}

	inter = atoi( argv[1] );
	pos_x = atoi( argv[2] );
	pos_y = atoi( argv[3] );

//	inter = 10;
//	pos_x = 640;
//	pos_y = 300;

/***********************************************************/

		/* La base : on définit le server X à utiliser */
	/* l'écran, etc., et on récupère la fenêtre root */
	Display *display = XOpenDisplay( NULL );
	int screen = DefaultScreen( display );
	Visual *visuel = DefaultVisual( display, screen );
	Colormap colormap = DefaultColormap( display, screen );

	Window fenetre_root = RootWindow( display, screen );

	/* On définit les attributs, puis la fenêtre avec un fond gris */
	XSetWindowAttributes attrs = {  ParentRelative, 0L, 0, 0L, 0, 0,Always, 0L, 0L, False, ExposureMask | OwnerGrabButtonMask, 0L, True, 0, 0 };
    
	Window fenetre = XCreateWindow(display, fenetre_root, pos_x, pos_y, 154, 154, 0,CopyFromParent, InputOutput, CopyFromParent, CWEventMask, &attrs);
    
	XSetWindowBackground(display, fenetre, bg_color);

	/* Paramétrage d'imlib */
	Imlib_Load_Error *error_return;
	Imlib_Image cover;
        
	imlib_context_set_display(display);
	imlib_context_set_visual(visuel);
	imlib_context_set_colormap(colormap);
	imlib_context_set_drawable(fenetre);
    
	/* On affiche la fenêtre */
	XMapWindow( display, fenetre );    
	XSelectInput( display, fenetre, ExposureMask | OwnerGrabButtonMask );
    
	/* On enlève les décorations de la fenetre */
	xa = ATOM(_MOTIF_WM_HINTS);
	long prop2[5] = { 2, 0, 0, 0, 0 };
	XChangeProperty(display, fenetre, xa, xa, 32, PropModeReplace, (unsigned char *) prop2, 5);
    
	/* on déplace */
	XMoveWindow(display, fenetre, pos_x, pos_y);
    
	for(;;) {
		/* on vérifie l'état de rhythmbox : s'il est bien lancé et s'il joue une musique */
		checkRbRunning();
                
		/* On empeche la fenetre d'apparaitre dans la taskbar :  */
		xa = ATOM(_NET_WM_STATE);
		xa_prop = ATOM(_NET_WM_STATE_SKIP_TASKBAR);
		XChangeProperty(display, fenetre, xa, XA_ATOM, 32, PropModeAppend, (unsigned char *) &xa_prop, 1);
		/* On affiche la fenetre sous toutes les autres */
		XLowerWindow(display, fenetre);
		/* on récupère le résultat dans la commande cmd */
		fd = popen("rhythmbox-client --print-playing-format \"%ta - %at\"","r");
		if(!fd) {
			fprintf(stderr,"Error popen\nQuitting.\n");
			return 1;
		}
                
		if(!fgets(artist_album,128,fd)) {
			fprintf(stderr,"Error fgets\nQuitting.\n" );
			return 1;
		}
                       
		/* si rhythmbox ne lit rien, on affiche une petite image d'attente.
		Ce n'est pas forcément très esthétique, mais sinon conky relance
		le programme en boucle et ça donne une fenêtre qui clignote,
		c'est moche est chiant ^^ */
		if(strstr(state,"Not playing")!=0) {
			printf("Rhythmbox status is 0 : not playing HERE\n");
			cover = imlib_load_image(default_image);
			imlib_context_set_image(cover);
			imlib_render_image_on_drawable_at_size(2,2,150,150);
		}
                
		/* Sinon on charge et affiche l'image en la redimmensionnant un brin */
		else {
			printf("On entre\n");
			char path[256]="";
			char *path2 = strtok(artist_album,"\n");
			FILE *tmp = popen("echo $USER","r");
			char name[50], *name2;
			fgets(name,50,tmp);
			pclose(tmp);
			name2 = strtok(name,"\n");
	
			printf("debug1 -> %s\n",path);

			strcat(path,"/home/");
			strcat(path,name2);
			printf("debug1 -> %s\n",path);
			strcat(path,"/.gnome2/rhythmbox/covers/");
			strcat(path,path2);
			strcat(path,".jpg");

			printf("debug2 -> %s\n",path);

			cover = imlib_load_image(path);
                       
			if(!cover) {
				printf("Error loading image\n");
				cover = imlib_load_image(default_image);
			}
			imlib_context_set_image(cover);
			imlib_render_image_on_drawable_at_size(2,2,150,150);
		}
                   
		/* Et on attend ... */
		sleep(inter);
		imlib_free_image();
		pclose(fd_status);
		pclose(fd);
	}
        
	/* Et finalement on détruit la fenetre */
	XDestroyWindow(display,fenetre);	

	return 0;
}

acd.h

#define ATOM(a) XInternAtom(display, #a, False)

char *error[15] = 
{
   "IMLIB_LOAD_ERROR_NONE",
   "IMLIB_LOAD_ERROR_FILE_DOES_NOT_EXIST",
   "IMLIB_LOAD_ERROR_FILE_IS_DIRECTORY",
   "IMLIB_LOAD_ERROR_PERMISSION_DENIED_TO_READ",
   "IMLIB_LOAD_ERROR_NO_LOADER_FOR_FILE_FORMAT",
   "IMLIB_LOAD_ERROR_PATH_TOO_LONG",
   "IMLIB_LOAD_ERROR_PATH_COMPONENT_NON_EXISTANT",
   "IMLIB_LOAD_ERROR_PATH_COMPONENT_NOT_DIRECTORY",
   "IMLIB_LOAD_ERROR_PATH_POINTS_OUTSIDE_ADDRESS_SPACE",
   "IMLIB_LOAD_ERROR_TOO_MANY_SYMBOLIC_LINKS",
   "IMLIB_LOAD_ERROR_OUT_OF_MEMORY",
   "IMLIB_LOAD_ERROR_OUT_OF_FILE_DESCRIPTORS",
   "IMLIB_LOAD_ERROR_PERMISSION_DENIED_TO_WRITE",
   "IMLIB_LOAD_ERROR_OUT_OF_DISK_SPACE",
   "IMLIB_LOAD_ERROR_UNKNOWN"
};

l'image suivante est à mettre dans le même dossier que le programme et doit se nommer default.jpg :

default.jpg

La commande pour compiler est :

 gcc rb-cover.c -lX11 -lImlib2 -o rb_cover

et vous avez besoin des librairies suivantes:

sudo apt-get install libimlib2 libimlib2-dev

Ce programme est grandement inspiré du programme acd de Charlie Merland posté quelques pages plus haut.

[edit]
Je viens de remarquer un petit bug au niveau des paramètres dans mon script de démarrage, j'en profite donc pour le reposter.

#!/bin/bash

NB_PARAM=$#;
fun=false;
deco=false;
attend=true;
SCRIPT_NAME=$( basename $0 );

usage="
$SCRIPT_NAME is a little shell script using to start conky.\n
You can use it with the following options:\n\n
$SCRIPT_NAME -b(--bashfr)  \t enable bashfr quotes.\n
$SCRIPT_NAME -n(--no-delay)\t starting conky without any delay.\n
$SCRIPT_NAME -d(--deco)    \t disable network tests.\n
$SCRIPT_NAME -h(--help)    \t display the help menu.\n
$SCRIPT_NAME               \t\t\t run the program with defaults options (bashfr quotes, delay & network tests).
";

wrong_param="
Wrong parameter.\n
Try running $0 --help for more details.
";

if [ "$NB_PARAM" -gt 0 ] ; then
	case $1 in
		"-b"|"--bashfr" )
			fun=true;
		;;
		"-n"|"--no-delay" )
			attend=false;
		;;
		"-d"|"--deco" )
			deco=true;
		;;
		"-h"|"--help" )
			echo -e $usage;
			exit 0;
		;;
		* )
			echo -e $wrong_param;
			exit 1;
		;;
	esac
	if [ ! -z "$2" ] ; then
		case $2 in
			"-b"|"--bashfr" )
				fun=true;
			;;
			"-n"|"--no-delay" )
				attend=false;
			;;
			"-d"|"--deco" )
				deco=true;
			;;
			* )
				echo -e $wrong_param;
				exit 1;
			;;	
		esac
	fi
	if [ ! -z "$3" ] ; then 
		case $3 in
			"-b"|"--bashfr" )
				fun=true;
			;;
			"-n"|"--no-delay" )
				attend=false;
			;;
			"-d"|"--deco" )
				deco=true;
			;;
			* )
				echo -e $wrong_param;
				exit 1;
			;;	
		esac
	fi
	if [ ! -z "$4" ] ; then
		case $4 in
			"-b"|"--bashfr" )
				fun=true;
			;;
			"-n"|"--no-delay" )
				attend=false;
			;;
			"-d"|"--deco" )
				deco=true;
			;;
			* )
				echo -e $wrong_param;
				exit 1;
			;;
		esac
	fi
fi

all() {
	if $attend ; then
		sleep 30;
	fi

	if ! $fun ; then
		if ! $deco ; then
			if ping www.google.com -c 1 ; then
				echo "connected";
				fun=true;
			fi				
		fi
	fi

	killall conky

	conky -c ~/.conky/conkyrc/conkyrc-main &
	if $fun ; then
		conky -c ~/.conky/conkyrc/conkyrc-fun &
	fi
	conky -c ~/.conky/conkyrc/conkyrc-clock &
	conky -c ~/.conky/conkyrc/conkyrc-rhythmbox &
}

all &
	
exit;

À noter également, le petit programme rb-cover semble redemarrer rb en boucle une fois qu'il est lancé et si rhythmbox est coupé. Rien de bien méchant, mais à régler quand même.

Dernière modification par Jackass059 (Le 29/07/2008, à 10:44)


Il y a 10 types de personnes sur terre, celles qui comprennent le binaire, et les autres ...

Hors ligne

#1699 Le 29/07/2008, à 11:07

hartman

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

StyphaX13 a écrit :
IP PUBLIQUE : ${execi 3600 wget -O - http://ip.tupeux.com | tail}

wink

Merci à toi et à mydoom666, j'ai fini hier son install, ca marche nikel cool


P4 2.8Ghz 32bits / 1Go de RAM / GeForce FX5700LE.
Ubuntu Dapper Drake et Gutsy gibbon
Documentation sur Ubuntu, pour les débutants voir moins débutant :P

Hors ligne

#1700 Le 29/07/2008, à 12:02

desmogone

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

Alors là !

Quand je vois l'évolution des conky depuis le début, il va falloir que je m'y remette car vous me donnez plein d'idées ! yikes

Desmogone, qui est en train de se "faire larguer" wink


Phenom II X4 940 - RAM 4Go - 9600GT - HDD Sata 500Go -  ubuntu 14.04 LTS 64 bits
Portable LDLC 13" - Pentium 2020M - RAM 4G - SSD Sata 120Go - xubuntu 15.04 64 bits
MSI Wind Atom N270 - RAM 2Go - i945 - SSD Sata 80Go - ubuntu 14.04 LTS 64 bits

Hors ligne