#1676 Le 27/07/2008, à 10:41
- rOm_08
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
merci pour le terminal
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, à 11: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
Dernière modification par px751 (Le 27/07/2008, à 11:58)
Epitech 2014
Ubuntu 9.10 Netbook remix
/* no comment */
Hors ligne
#1678 Le 27/07/2008, à 12: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é
Et pour la pochette j'ai toujours une erreur
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, à 19: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????
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#1680 Le 27/07/2008, à 19: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, à 19: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......
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#1682 Le 27/07/2008, à 20: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, à 20:31
- StyphaX13
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......
Ya un script quelques pages plus haut je crois bien
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, à 21:15
- Jackass059
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
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, à 22: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, à 06: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
Merci beaucoup Jackass059 sa fonctionne pour les citation
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, à 10: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:
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.
Hors ligne
#1687 Le 28/07/2008, à 10: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
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 ?
"Bon chat n'a besoin de beau collier d'or "
Membre du Groupe des Parrains Linux
Hors ligne
#1688 Le 28/07/2008, à 11:07
- erdnaxeli
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
Moi je n'ai rien du tout qui s'affiche ...
Xitaflup vaincra !
Hors ligne
#1689 Le 28/07/2008, à 11:08
- 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
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, à 12:15
#1691 Le 28/07/2008, à 12: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!
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#1692 Le 28/07/2008, à 13: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, à 14:56)
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#1693 Le 28/07/2008, à 16: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é .
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/"/%%%%%%\"/g;
s/&/%%%%%&/g;
s/</%%%</g;
s/>/%%%>/g;
s/œ/%%%%%%Œ/g;
s/ /%%%%% /g;
s/©/%%%%%©/g;
s/¬/%%%%¬/g;
s/ª/%%%%%ª/g;
s/°/%%%%°/g;
s/²/%%%%%²/g;
s/À/%%%%%%%%À/g;
s/Ã/%%%%%%%%à/g;
s/Ç/%%%%%%%%Ç/g;
s/È/%%%%%%%%È/g;
s/É/%%%%%%%%É/g;
s/Ê/%%%%%%%Ê/g;
s/ï/%%%%%%ï/g;
s/&\#039;/%%%%%\'/g;
s/é/%%%%%%%é/g;
s/à/%%%%%%%à/g;
s/â/%%%%%%â/g;
s/ç/%%%%%%%ç/g;
s/è/%%%%%%%è/g;
s/é/%%%%%%%é/g;
s/ê/%%%%%%ê/g;
s/ë/%%%%%ë/g;
s/î/%%%%%%î/g;
s/ô/%%%%%%ô/g;
s/ù/%%%%%%%ù/g;
s/û/%%%%%%û/g;
s/<br \/>/%%%%%/g;
$caracterebizarre+=1;
#if ($caracterebizarre>=1) {$_=substr ($_,0,-1);}
# Il semble qu'il n'y ait pas besoin de ce test, qui chez moi
# ne fait apparamment que supprimer la dernière lettre de la ligne ...
# donc on le commente :)
# Pour conclure on supprime les marqueurs.
s/%+//g;
# Maintenant petite mise en forme du texte, histoire d'éviter que la VDM
# s'affiche en une seule ligne gigantesque. On peut se débrouiller en éditant
# le conkyrc je pense, mais autant traiter à la source si c'est possible =) et
# puis ça m'a occupé ^^" On éclate donc la ligne mot à mot
@vdm = split(/ /, $_);
# Petit détail esthétique
print "::";
# On place un compteur, de manière à afficher un retour à la ligne
# tous les 14 mots. Sinon on laisse courir.
# Editer $retour à votre convenance.
$retour=14;
$c=1;
foreach $_ (@vdm)
{
$c++;
if ( ($c % $retour) == 0 ) { print " $_\n "; }
else { print " $_"; }
}
# Et on quitte proprement =)
print "\n";
exit;
}
}
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/"/%%%%%%\"/g;
s/&/%%%%%&/g;
s/</%%%</g;
s/>/%%%>/g;
s/œ/%%%%%%Œ/g;
s/ /%%%%% /g;
s/©/%%%%%©/g;
s/¬/%%%%¬/g;
s/ª/%%%%%ª/g;
s/°/%%%%°/g;
s/²/%%%%%²/g;
s/À/%%%%%%%%À/g;
s/Ã/%%%%%%%%à/g;
s/Ç/%%%%%%%%Ç/g;
s/È/%%%%%%%%È/g;
s/É/%%%%%%%%É/g;
s/Ê/%%%%%%%Ê/g;
s/ï/%%%%%%ï/g;
s/&\#039;/%%%%%\'/g;
s/é/%%%%%%%é/g;
s/à/%%%%%%%à/g;
s/â/%%%%%%â/g;
s/ç/%%%%%%%ç/g;
s/è/%%%%%%%è/g;
s/é/%%%%%%%é/g;
s/ê/%%%%%%ê/g;
s/ë/%%%%%ë/g;
s/î/%%%%%%î/g;
s/ô/%%%%%%ô/g;
s/ù/%%%%%%%ù/g;
s/û/%%%%%%û/g;
s/<br \/>/%%%%%/g;
$caracterebizarre+=1;
if ($caracterebizarre>=1) {$_=substr ($_,0,-1);}
s/%+//g;
# Pour conclure on supprime les marqueurs.
# On affiche enfin la ligne de citation traitée.
print "$_ \n";
}
}
print "\n";
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, à 16: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, à 16:59)
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#1695 Le 28/07/2008, à 17: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, à 17:08)
Hors ligne
#1696 Le 28/07/2008, à 18: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.....
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#1697 Le 28/07/2008, à 23:14
- Steretrix
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
Bonsoir à tous,
mes premiers pas sur ubuntu et mon premier Conkyrc j'espère que ca vous plaira :
.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, à 00: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 :
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, à 09: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, à 10:07
- hartman
Re : Conky : Postez vos conkyrc ou certaines parties intéressantes
IP PUBLIQUE : ${execi 3600 wget -O - http://ip.tupeux.com | tail}
Merci à toi et à mydoom666, j'ai fini hier son install, ca marche nikel
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, à 11: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 !
Desmogone, qui est en train de se "faire larguer"
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