#2201 Le 02/06/2010, à 20:39
- soza971
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
@zarvox moi aussi il ne reconnait pas ma ville mais tu peux prendre une ville environnante tu auras quasiment les mêmes informations
Asus U80V Obuntu 10.04 64bits
Hors ligne
#2202 Le 02/06/2010, à 20:48
- leben24
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Bonsoir, ca fait un petit moment que j'ai pas touché à mon conky, et je me demande s'il n'est toujours pas possible d'avoir les icônes du bureau sur le conky? Ou plutôt de rendre le conky "transparent" pour les voir derrière, car il me semble que, en gros, les icônes ne sont pas sur le même plan que le conky.
Merci
Hors ligne
#2203 Le 02/06/2010, à 20:48
- Zarvox
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
@zarvox moi aussi il ne reconnait pas ma ville mais tu peux prendre une ville environnante tu auras quasiment les mêmes informations
Le soucis c'est que des villes en belgique y en a pas des masses
Du coup je suis obligé d'utiliser un script qui va chercher les infos sur le site accuweather.com où là ma ville est répertoriée.
Sauf que ce script est moins joli que conkyforecast et que les statistiques fournies par le site ne sont que pour deux jours
A la maison : PC Core 2 Duo 3.3 Ghz - Ubuntu 10.4 et MacBook Pro Core Duo 1,83 Ghz dual boot Mac OS X - Ubuntu 10.4.
Au boulot : PC "noname" - Ubuntu 10.4
Hors ligne
#2204 Le 02/06/2010, à 20:57
- soza971
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
@soza971
Pour le calendrier, j'avais ce script:${goto 155}${font Monaco:size=18}${color #0000ff}${execi 1800 date +%^B | cut -c1}${font Monaco:size=10}${color #0F4C5D}${execi 1800 date +%B | cut -c2-} ${goto 105}${color #0F4C5D}${font Monaco:size=9}${execpi 60 DJS=`date +%_d`; cal | sed '/./!d' | sed '1d' | sed 's/$/ /' | fold -w 21 | sed -n '/^.\{21\}/p' | sed 's/^/${goto 105} /' | sed /" $DJS "/s/" $DJS "/" "'${color #FF000C}'"$DJS"'${color #0000ff}'" "/}
Il faudra peut-être que tu joue avec les "goto"
Maintenant, j'utilise un calendrier en lua, qui a l'avantage de ne pas avoir à se soucier si la police est à chasse fixe ou non.
J'ai testé plusieurs variable avec le goto mais sa n'a rien donné les deux lignes restent au mm endroit
Asus U80V Obuntu 10.04 64bits
Hors ligne
#2205 Le 02/06/2010, à 20:59
- soza971
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
soza971 a écrit :@zarvox moi aussi il ne reconnait pas ma ville mais tu peux prendre une ville environnante tu auras quasiment les mêmes informations
Le soucis c'est que des villes en belgique y en a pas des masses
Du coup je suis obligé d'utiliser un script qui va chercher les infos sur le site accuweather.com où là ma ville est répertoriée.
Sauf que ce script est moins joli que conkyforecast et que les statistiques fournies par le site ne sont que pour deux jours
je comprends!
Asus U80V Obuntu 10.04 64bits
Hors ligne
#2206 Le 02/06/2010, à 21:47
- wlourf
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
@wlourf je viens de tester il écrit disque non monté même quand le disque est branché , je viens de voir que le disque externe n était pas monté dans le fichier stab le problème viendrait de la?
je viens d'essayer avec une clé USB ou un disque de fstab, ça fonctionne chez moi avec conky 1.8.0, donc je peux pas t'en dire plus !
@leben24
avec conky 1.8.0 et
own_window_argb_visual yes
own_window_transparent yes
own_window_type desktop
tu auras la vraie transparence, sauf si tu as compiz, tu auras des réglages en + à faire mais je connais pas.
Dernière modification par wlourf (Le 02/06/2010, à 21:50)
Hors ligne
#2207 Le 03/06/2010, à 00:54
- soza971
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
soza971 a écrit :@wlourf je viens de tester il écrit disque non monté même quand le disque est branché , je viens de voir que le disque externe n était pas monté dans le fichier stab le problème viendrait de la?
je viens d'essayer avec une clé USB ou un disque de fstab, ça fonctionne chez moi avec conky 1.8.0, donc je peux pas t'en dire plus !
@leben24
avec conky 1.8.0 etown_window_argb_visual yes own_window_transparent yes own_window_type desktop
tu auras la vraie transparence, sauf si tu as compiz, tu auras des réglages en + à faire mais je connais pas.
justement le disque dont je parles n est pas référencé dans fstab
Asus U80V Obuntu 10.04 64bits
Hors ligne
#2208 Le 03/06/2010, à 11:12
- wlourf
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
justement le disque dont je parles n est pas référencé dans fstab
oui moi non plus ma clé USB n'est pas référencée dans fstab et ça marche (c'est ce que j'ai écrit plus haut)
Hors ligne
#2209 Le 03/06/2010, à 12:05
- Muy_Bien
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
C'est pas dans le mtab qu'il faut regarder ce genre de choses .. ?
Windows est un système d'exploitation de l'homme par l'ordinateur.
Linux, c'est le contraire ... [Brunod]
Hors ligne
#2210 Le 03/06/2010, à 12:38
- Fenouille84
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Il suffit d'appeler le script dans conky et de comparer la valeur avec une valeur seuil pour par exemple:
${font webdings: size=15}${if_match ${exec le_script_perso} >0}${color1}${else}${color2}${endif}=${font}
Tu le répètes autant de fois que nécessaire pour avoir une barre de progression en point (je crois)
avec le_script_perso:
#!/bin/bash upd=`stat -c %Y news.xml` ## bien indiquer l'emplacement du news.xml act=`date +%s` diff=$(($act - $upd)) echo $diff
ah ok !! cool merci Levi59!!
Je testerai tout sa tout à l'heure !!
Dernière modification par Fenouille84 (Le 04/06/2010, à 13:07)
Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --
Hors ligne
#2211 Le 03/06/2010, à 14:09
- chepioq
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
chepioq a écrit :@soza971
Pour le calendrier, j'avais ce script:${goto 155}${font Monaco:size=18}${color #0000ff}${execi 1800 date +%^B | cut -c1}${font Monaco:size=10}${color #0F4C5D}${execi 1800 date +%B | cut -c2-} ${goto 105}${color #0F4C5D}${font Monaco:size=9}${execpi 60 DJS=`date +%_d`; cal | sed '/./!d' | sed '1d' | sed 's/$/ /' | fold -w 21 | sed -n '/^.\{21\}/p' | sed 's/^/${goto 105} /' | sed /" $DJS "/s/" $DJS "/" "'${color #FF000C}'"$DJS"'${color #0000ff}'" "/}
Il faudra peut-être que tu joue avec les "goto"
Maintenant, j'utilise un calendrier en lua, qui a l'avantage de ne pas avoir à se soucier si la police est à chasse fixe ou non.
J'ai testé plusieurs variable avec le goto mais sa n'a rien donné les deux lignes restent au mm endroit
C'est vraiment bizarre...
C'est le conky calendrier que j'utilisai avant de passer à celui en lua.
Je viens de le re-tester, et chez moi aussi c'est décalé, alors que c'était bien aligné avant (mais avant quoi?...)
Tout est dans tout et réciproquement....
Hors ligne
#2212 Le 03/06/2010, à 14:22
- soza971
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
soza971 a écrit :chepioq a écrit :@soza971
Pour le calendrier, j'avais ce script:${goto 155}${font Monaco:size=18}${color #0000ff}${execi 1800 date +%^B | cut -c1}${font Monaco:size=10}${color #0F4C5D}${execi 1800 date +%B | cut -c2-} ${goto 105}${color #0F4C5D}${font Monaco:size=9}${execpi 60 DJS=`date +%_d`; cal | sed '/./!d' | sed '1d' | sed 's/$/ /' | fold -w 21 | sed -n '/^.\{21\}/p' | sed 's/^/${goto 105} /' | sed /" $DJS "/s/" $DJS "/" "'${color #FF000C}'"$DJS"'${color #0000ff}'" "/}
Il faudra peut-être que tu joue avec les "goto"
Maintenant, j'utilise un calendrier en lua, qui a l'avantage de ne pas avoir à se soucier si la police est à chasse fixe ou non.
J'ai testé plusieurs variable avec le goto mais sa n'a rien donné les deux lignes restent au mm endroit
C'est vraiment bizarre...
C'est le conky calendrier que j'utilisai avant de passer à celui en lua.
Je viens de le re-tester, et chez moi aussi c'est décalé, alors que c'était bien aligné avant (mais avant quoi?...)
Pour moi il a toujours été décalé, j'ai remarqué au fil du forum que pour beaucoup c était aligné mais que je n étais pas le seul dans ce cas.
Asus U80V Obuntu 10.04 64bits
Hors ligne
#2213 Le 03/06/2010, à 14:32
- chepioq
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Oui, mais le soucis c'est que chez c'était bien aligné, et que maintenant non...
La meilleure preuve est là, dans un post que j'avais mis sur fedora.fr:
http://forums.fedora-fr.org/viewtopic.php?pid=403940
On voit que tout est aligné, je viens de re-tester ce conky, et le calendrier est décalé... (j'ai même changé la date de mon ordi, à novembre 2009 et c'est pareil, c'est décalé).
Qu'est ce qui à bien pu changé?
Tout est dans tout et réciproquement....
Hors ligne
#2214 Le 03/06/2010, à 16:18
- soza971
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Oui, mais le soucis c'est que chez c'était bien aligné, et que maintenant non...
La meilleure preuve est là, dans un post que j'avais mis sur fedora.fr:
http://forums.fedora-fr.org/viewtopic.php?pid=403940
On voit que tout est aligné, je viens de re-tester ce conky, et le calendrier est décalé... (j'ai même changé la date de mon ordi, à novembre 2009 et c'est pareil, c'est décalé).
Qu'est ce qui à bien pu changé?
je ne sais pas du tout en espérant qu'un autre user aura la réponse
Asus U80V Obuntu 10.04 64bits
Hors ligne
#2215 Le 03/06/2010, à 18:36
- chepioq
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
@soza971
Bon, j'ai trouvé ce qui clochai chez moi (et j'ai un peu honte de l'avouer...:rolleyes: )
Je venais d'installer Fedora 13 et j'ai complètement oublié d'installer la police Monaco (je sais c'est très bête...)
Je l'ai installé et maintenant le conky calendrier est bien aligné.
Donc vérifie que Monaco est bien installé chez toi (au moins pour ton user...)
Tout est dans tout et réciproquement....
Hors ligne
#2216 Le 03/06/2010, à 19:30
- Fenouille84
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
@ Levi59
C'est bon, ton script fonctionne bien ^^
Je paufinerai tout sa ce weekend et je viendrai poster le résultat.
Merci
Dernière modification par Fenouille84 (Le 03/06/2010, à 21:22)
Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --
Hors ligne
#2217 Le 03/06/2010, à 19:37
- chepioq
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
@ Chepioq
C'est bon, ton script fonctionne bien ^^
Je paufinerai tout sa ce weekend et je viendrai poster le résultat.Merci
de quel script parles tu?
Tout est dans tout et réciproquement....
Hors ligne
#2218 Le 03/06/2010, à 20:53
- soza971
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
@soza971
Bon, j'ai trouvé ce qui clochai chez moi (et j'ai un peu honte de l'avouer...:rolleyes: )
Je venais d'installer Fedora 13 et j'ai complètement oublié d'installer la police Monaco (je sais c'est très bête...)
Je l'ai installé et maintenant le conky calendrier est bien aligné.
Donc vérifie que Monaco est bien installé chez toi (au moins pour ton user...)
Merci a toi c était bien un problème de fonts je l'ai installé et tout est aligné la
Asus U80V Obuntu 10.04 64bits
Hors ligne
#2219 Le 03/06/2010, à 21:21
- Fenouille84
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
de quel script parles tu?
Oups !! C'était le script de Levi59
(j'ai corrigé mon post précédent)
Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --
Hors ligne
#2220 Le 04/06/2010, à 08:23
- chepioq
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
chepioq a écrit :de quel script parles tu?
Oups !!
C'était le script de Levi59
(j'ai corrigé mon post précédent)
C'est bien, faut rendre à Levi59 ce qui lui appartient...
Merci pour lui.
Tout est dans tout et réciproquement....
Hors ligne
#2221 Le 04/06/2010, à 13:26
- Levi59
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Fenouille84 a écrit :chepioq a écrit :de quel script parles tu?
Oups !!
C'était le script de Levi59
(j'ai corrigé mon post précédent)
C'est bien, faut rendre à Levi59 ce qui lui appartient...
Merci pour lui.
Levi content!
PS: je ne suis pas sûr mais il faut peut être rajouter un "exit 0" à la fin du script...
Je ne me rappelle plus si c'est nécessaire.
Hors ligne
#2222 Le 05/06/2010, à 11:00
- Fenouille84
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Voici mon bureau, dédié au film Tron Legacy [pub] qui sortira le 15 Décembre au ciné [/pub]
Screen :
Uploaded with ImageShack.us
conkyrc1 (barre du haut)
#Fonctionnement de conky
total_run_times 0 #Temps en secondes ; 0 = toujours actif
background yes #Pour que conky tourne en arrière plan ; no = pour les tests
#Réglages système
cpu_avg_samples 1 #Nb d'échantillons pour calculer la moyenne d'utilisation CPU
net_avg_samples 2 #Nb d'échantillons pour calculer la moyenne d'utilisation CPU
#Mémoire
double_buffer yes #Éviter le clignotement
no_buffers yes #Soustraire les mémoires tampons de la mémoire utilisée
text_buffer_size 1024 #Taille du cache pour le texte
#Affichage
out_to_console no #Affiche le texte sur la sortie standard
update_interval 1 #Taux de rafraîchissement de la fenêtre (s)
#Fenêtre conky
alignment top_left #Alignement
#---
minimum_size 1380 10 #Taille minimum (px) ; largeur / hauteur
maximum_width 1380 #Largeur maximum (px)
#---
gap_x 30 #Écart avec le bord gauche / droit
gap_y 3 #Écart avec le bord haut / bas
#---
draw_shades no #Afficher les ombres
draw_outline no #Afficher les contours de fenêtre
draw_borders no #Afficher des contours autour des blocs de texte
border_width 1 #Largeur du contour
border_inner_margin 1 #Largeur des marges
#---
own_window yes #Utiliser sa propre fenêtre
own_window_type override #Type de fenêtre ; normal / override / desktop
own_window_transparent yes #Pseudo transparence
#Mise en forme
use_xft yes #Utiliser Xft (polices lissées etc)
xftalpha .1 #Utiliser Xft
override_utf8_locale yes #Force l'UTF8
uppercase no #Tout le texte en majuscule
use_spacer left #Ajoute des espaces après certains objets (qu'avec des polices fixes)
#---
xftfont saxMono:size=9 #Police par défaut
#---
stippled_borders 5 #Taille des pointillés
#Couleurs
default_color FFFFFF #Couleur par défaut
default_shade_color 333333 #Couleur des ombres
default_outline_color black #Couleur des contours
#---
color1 738599 #Dark Blue
color2 5590bb #Light Blue
#---
short_units yes #Unités courtes
pad_percents 2 #Unité à 2 décimales
TEXT
${color1}Uptime:${uptime}${goto 152}Core1:${color2}${cpu cpu1}% ${color1}-${color2}${platform coretemp.0 temp 1}°C${color1}${goto 294}RAM :${memperc}%${goto 380}Qlty:${if_existing /proc/net/route wlan0}${offset -21}${color2}${wireless_link_qual_perc wlan0}%${color1}${else}--${endif}${goto 480}Send:${totalup wlan0}${goto 580}/root:${offset -7}${color2}${hddtemp /dev/sda}° ${color1}${fs_bar 5,50 /} ${fs_free /}${goto 772}/Lexar:${if_mounted /media/LEXAR}${fs_used_perc /media/LEXAR}% ${fs_bar 5,50 /media/LEXAR} ${fs_free /media/LEXAR}${else} -- unplugged --${endif}${goto 971}/LaCie:${if_mounted /media/LaCie_PC}${fs_used_perc /media/LaCie_PC}% ${fs_bar 5,50 /media/LaCie_PC} ${fs_free /media/LaCie_PC}${else} -- unplugged --${endif}${goto 1170}Vers:${exec cat /etc/lsb-release | grep -i "rele" | cut -d "=" -f2}${goto 1277}Volume:${color2}${exec amixer get PCM | sed '$!d' | cut -d "[" -f2 | cut -d "]" -f1}
${color1}Kernel:${exec uname -r | cut -c 1-9}${goto 152}Core2:${color2}${cpu cpu2}% ${color1}-${color2}${platform coretemp.1 temp 1}°C${color1}${goto 294}Swap:${swapperc}%${goto 380}Type:${if_existing /proc/net/route wlan0}${gw_iface}${else}--${endif}${goto 480}Down:${totaldown wlan0}${goto 580}/home:${fs_used_perc /home}% ${fs_bar 5,50 /home} ${fs_free /home}${goto 772}/Linux:${if_mounted /media/Linux}${fs_used_perc /media/Linux}% ${fs_bar 5,50 /media/Linux} ${fs_free /media/Linux}${else} -- unplugged --${endif}${goto 971}/ZMath:${if_mounted /media/ZMATH}${fs_used_perc /media/ZMATH}% ${fs_bar 5,50 /media/ZMATH} ${fs_free /media/ZMATH}${else} -- unplugged --${endif}${goto 1170}Code:${exec cat /etc/lsb-release | grep -i "code" | cut -d "=" -f2 | sed 's/^.\| [a-z]/\U&/g'}${goto 1277}Bureau:${desktop_name}
conkyrc2 (calendrier & cie)
#Fonctionnement de conky
total_run_times 0 #Temps en secondes ; 0 = toujours actif
background yes #Pour que conky tourne en arrière plan ; no = pour les tests
#Réglages système
cpu_avg_samples 1 #Nb d'échantillons pour calculer la moyenne d'utilisation CPU
net_avg_samples 2 #Nb d'échantillons pour calculer la moyenne d'utilisation CPU
#Mémoire
double_buffer yes #Éviter le clignotement
no_buffers yes #Soustraire les mémoires tampons de la mémoire utilisée
text_buffer_size 1024 #Taille du cache pour le texte
#Affichage
out_to_console no #Affiche le texte sur la sortie standard
update_interval 1 #Taux de rafraîchissement de la fenêtre (s)
#Fenêtre conky
alignment top_left #Alignement
#---
minimum_size 815 10 #Taille minimum (px) ; largeur / hauteur
maximum_width 815 #Largeur maximum (px)
#---
gap_x 577 #Écart avec le bord gauche / droit
gap_y 40 #Écart avec le bord haut / bas
#---
draw_shades no #Afficher les ombres
draw_outline no #Afficher les contours de fenêtre
draw_borders no #Afficher des contours autour des blocs de texte
border_width 1 #Largeur du contour
border_inner_margin 1 #Largeur des marges
#---
own_window yes #Utiliser sa propre fenêtre
own_window_type override #Type de fenêtre ; normal / override / desktop
own_window_transparent yes #Pseudo transparence
#Mise en forme
use_xft yes #Utiliser Xft (polices lissées etc)
xftalpha .1 #Utiliser Xft
override_utf8_locale yes #Force l'UTF8
uppercase no #Tout le texte en majuscule
use_spacer no #Ajoute des espaces après qq objets (qu'avec des polices fixes)
#---
xftfont saxMono:size=9 #Police par défaut
#---
stippled_borders 5 #Taille des pointillés
#Couleurs
default_color FFFFFF #Couleur par défaut
default_shade_color 333333 #Couleur des ombres
default_outline_color black #Couleur des contours
#---
color1 738599 #Dark Blue
color2 5590bb #Light Blue
#---
short_units yes #Unités courtes
pad_percents 2 #Unité à 2 décimales
TEXT
${color1}${font saxMono:size=26}${exec date +%d}${font}${voffset -14}${exec date +'%m/%y'}
${offset 42}${exec date +'%H:%M'}
${voffset -26}${execp cal | sed -e "1d ; s/^/\${offset 120} /g ; s/$/ /g" | sed 's/'" $(date +%e) "'/${color2}'" $(date +%e) "'${color1}/1'}
${voffset -91}${offset 320}ToDoList${hr}
${execp cat $HOME/Ubuntu/ToDo/ToDo | sed -e "s/^/\${offset 320} /g ; /#/d"}
${offset 320}Planning${hr}
${execp cat $HOME/Ubuntu/ToDo/Cal | sed -e "s/^/\${offset 320} /g ; /#/d"}
conky flux_rss (absent du screen) => il apparait dans une fenêtre grâce à un raccourci clavier.
#Fonctionnement de conky
total_run_times 0 #temps en secondes ; 0 = toujours actif
background yes #Pour que conky tourne en arrière plan ; no = pour les tests
#Réglages système
cpu_avg_samples 1 #Nb d'échantillons pour calculer la moyenne d'utilisation CPU
net_avg_samples 2 #Nb d'échantillons pour calculer la moyenne d'utilisation CPU
#Mémoire
double_buffer yes #Éviter le clignotement
no_buffers yes #Soustraire les mémoires tampons...
text_buffer_size 1024 #...de la mémoire utilisée
#Affichage
out_to_console no #Affiche le texte sur la sortie standard
update_interval 1 #Taux de rafraîchissement de la fenêtre (s)
#Fenêtre conky
alignment top_left #Alignement
#---
minimum_size 400 10 #Taille minimum (px) ; largeur / hauteur
maximum_width 400 #Largeur maximum (px)
#---
gap_x 30 #Écart avec le bord gauche / droit
gap_y 50 #Écart avec le bord haut / bas
#---
draw_shades no #Afficher les ombres
draw_outline no #Afficher les contours de fenêtre
draw_borders no #Afficher des contours autour des blocs de texte
border_width 1 #Largeur du contour
border_inner_margin 1 #Largeur des marges
#---
own_window yes #Utiliser sa propre fenêtre
own_window_type normal #Type de fenêtre ; normal / override / desktop
own_window_transparent no #Pseudo transparence
#Mise en forme
use_xft yes #Utiliser Xft (polices lissées etc)
xftalpha .1 #Utiliser Xft
override_utf8_locale yes #Force l'UTF8
uppercase no #Tout le texte en majuscule
use_spacer no #Ajoute des espaces après certains objets (qu'avec des polices fixes)
#---
xftfont saxMono:size=9 #Police par défaut
#---
stippled_borders 5 #Taille des pointillés
#Couleurs
default_color FFFFFF #Couleur par défaut
default_shade_color 333333 #Couleur des ombres
default_outline_color black #Couleur des contours
#---
color1 738599 #Dark Blue
color2 5590bb #Light Blue
color3 000000 #Black
#---
TEXT
${color1}${font dearJoe 5 [color=red][b]SPAM[/b][/color] trial:italic:pixelsize=22}BBC News ${offset -3}${voffset 5}${hr}${font}
${execp cat $HOME/Flux/BBC_News/news_conky | sed 's/^/ /g'}
${color1}${font dearJoe 5 [color=red][b]SPAM[/b][/color] trial:italic:pixelsize=22}BuzzWord ${offset -3}${voffset 5}${hr}${font}
${execp cat $HOME/Flux/MacMillan/rss_conky | fold -sw 55 | sed 's/^/ /g'}
${color1}${font dearJoe 5 [color=red][b]SPAM[/b][/color] trial:italic:pixelsize=22}Vie De Merde ${offset -3}${voffset 5}${hr}${font}
${execpi 60 $HOME/conky/Script/VDM/vdm.sh | fold -sw 55 | sed 's/^/ /g'}
${alignc}${color2}Secondes restantes avant MAJ
${alignc}${if_match ${exec $HOME/Script/CCD} >60}${color3}${else}${color1}${endif}10 ${if_match ${exec $HOME/Script/CCD} >50}${color3}${else}${color1}${endif}20 ${if_match ${exec $HOME/Script/CCD} >40}${color3}${else}${color1}${endif}30 ${if_match ${exec $HOME/Script/CCD} >30}${color3}${else}${color1}${endif}40 ${if_match ${exec $HOME/Script/CCD} >20}${color3}${else}${color1}${endif}50 ${if_match ${exec $HOME/Script/CCD} >10}${color3}${else}${color1}${endif}60
Les scripts correspondants :
* bbc_news
#!/bin/bash
# Version 1.0
# Script pour récupérer le flux RSS du site BBC News - Words in the News
#Définit le bon dossier
DOSS="$HOME/Flux/BBC_News"
#Se déplacer dans le répertoire de sauvegarde (le créer s'il n'existe pas)
[ -d "$DOSS" ] || mkdir "$DOSS"
cd "$DOSS"
#Supprime l'ancien fichier
find . -type f -iname "*.xml*" -exec rm {} \;
#Vérification de la connexion
verif=$(wc -l < /proc/net/route)
if [ "$verif" = 0 ]
then
break
else
#Télécharge le flux
wget http://www.bbc.co.uk/worldservice/learningenglish/language/wordsinthenews/index.xml
#Ne sélectionne que les titre des articles
sed -i -n '/title/p' index.xml
#Mise en page et sauvegarde
cat index.xml | sed '/archive/d' | cut -d ">" -f2 | cut -d "<" -f1 | sed '1d' > $HOME/Flux/BBC_News/news_conky
#Ménage si trop de news
line=$(cat $HOME/Flux/BBC_News/news_conky | wc -l)
if [ "$line" -ge 11 ]
then sed -i '1,10 !d' $HOME/Flux/BBC_News/news_conky
fi
fi
exit 0
* macmillan
#!/bin/bash
# Version 1.0
# Script permettant d'avoir le flux RSS "BuzzWord" - Site MacMillan Dictionary
#Définition du répertoire de sauvegarde du flux
DOSS="$HOME/Flux/MacMillan"
#Se déplacer dans le répertoire de sauvegarde (le créer s'il n'existe pas)
[ -d "$DOSS" ] || mkdir "$DOSS"
cd "$DOSS"
#Nettoyage des fichiers inutiles (flux et sauvegardes > à 5 jours)
find . -type f -iname "*.xml*" -exec rm {} \;
#Vérification de la connexion
verif=$(wc -l < /proc/net/route)
if [ "$verif" = 0 ]
then
break
else
#Téléchargement du flux
wget http://www.macmillandictionary.com/buzzword/rss.xml
#Mise en page + enregistrement dans un fichier
sed -i -e "s/^ *//g ; 1,/entry/d ; /link/,/updated/d ; /entry/d ; /feed/d ; s/<title>/ /g ; s/<\/title>/ :/g ; s/<summary>//g ; s/<\/summary>/\./g ; s/.$//g" rss.xml
tr '\n' ' ' < rss.xml > rss_conky
sed -i -e "s/ /\n /g ; s/ //g ; s/\./\.\n/g" rss_conky
fi
exit 0
* vdm.sh
#!/bin/bash
#Version 1.0 ################################################################################################
#
# Fortunes aléatoires VDM
#
# Par Tite-Live ~ p.tite.live@gmail.com
# Il faut html2text.py pour le faire fonctionner
# http://www.aaronsw.com/2002/html2text/html2text.py [Auteur:Aaron Swartz (http://www.aaronsw.com/)]
#
# Adaptée par Fenouille84
#
#############################################################################################################
#Vérification de la connexion
verif=$(wc -l < /proc/net/route)
if [ "$verif" = 0 ]
then
break
else
VDM_Source1=$(wget 'http://api.viedemerde.fr/1.2/view/random?key=readonly' -O- -q)
VDM_Source2=$(wget 'http://api.viedemerde.fr/1.2/view/random?key=readonly' -O- -q)
VDM_Texte1=$(expr match "$VDM_Source1" '.*<texte>\(.*\)<\/texte>' | python $HOME/conky/Script/VDM/html2text.py | sed 's/"/"/g' | tr '\n' ' ')
VDM_Texte2=$(expr match "$VDM_Source2" '.*<texte>\(.*\)<\/texte>' | python $HOME/conky/Script/VDM/html2text.py | sed 's/"/"/g' | tr '\n' ' ')
echo -e "$VDM_Texte1\n\n$VDM_Texte2" > $HOME/Flux/VDM/VDM_conky
fi
cat $HOME/Flux/VDM/VDM_conky
exit 0
* html2text.py (à mettre avec le vdm.sh)
#!/usr/bin/env python
"""html2text: Turn HTML into equivalent Markdown-structured text."""
__version__ = "2.38"
__author__ = "Aaron Swartz (me@aaronsw.com)"
__copyright__ = "(C) 2004-2008 Aaron Swartz. GNU GPL 3."
__contributors__ = ["Martin 'Joey' Schulze", "Ricardo Reyes", "Kevin Jay North"]
# TODO:
# Support decoded entities with unifiable.
if not hasattr(__builtins__, 'True'): True, False = 1, 0
import re, sys, urllib, htmlentitydefs, codecs, StringIO, types
import sgmllib
import urlparse
sgmllib.charref = re.compile('&#([xX]?[0-9a-fA-F]+)[^0-9a-fA-F]')
try: from textwrap import wrap
except: pass
# Use Unicode characters instead of their ascii pseudo-replacements
UNICODE_SNOB = 0
# Put the links after each paragraph instead of at the end.
LINKS_EACH_PARAGRAPH = 0
# Wrap long lines at position. 0 for no wrapping. (Requires Python 2.3.)
BODY_WIDTH = 78
# Don't show internal links (href="#local-anchor") -- corresponding link targets won't be visible in the plain text file anyway.
SKIP_INTERNAL_LINKS = False
### Entity Nonsense ###
def name2cp(k):
if k == 'apos': return ord("'")
if hasattr(htmlentitydefs, "name2codepoint"): # requires Python 2.3
return htmlentitydefs.name2codepoint[k]
else:
k = htmlentitydefs.entitydefs[k]
if k.startswith("&#") and k.endswith(";"): return int(k[2:-1]) # not in latin-1
return ord(codecs.latin_1_decode(k)[0])
unifiable = {'rsquo':"'", 'lsquo':"'", 'rdquo':'"', 'ldquo':'"',
'copy':'(C)', 'mdash':'--', 'nbsp':' ', 'rarr':'->', 'larr':'<-', 'middot':'*',
'ndash':'-', 'oelig':'oe', 'aelig':'ae',
'agrave':'a', 'aacute':'a', 'acirc':'a', 'atilde':'a', 'auml':'a', 'aring':'a',
'egrave':'e', 'eacute':'e', 'ecirc':'e', 'euml':'e',
'igrave':'i', 'iacute':'i', 'icirc':'i', 'iuml':'i',
'ograve':'o', 'oacute':'o', 'ocirc':'o', 'otilde':'o', 'ouml':'o',
'ugrave':'u', 'uacute':'u', 'ucirc':'u', 'uuml':'u'}
unifiable_n = {}
for k in unifiable.keys():
unifiable_n[name2cp(k)] = unifiable[k]
def charref(name):
if name[0] in ['x','X']:
c = int(name[1:], 16)
else:
c = int(name)
if not UNICODE_SNOB and c in unifiable_n.keys():
return unifiable_n[c]
else:
return unichr(c)
def entityref(c):
if not UNICODE_SNOB and c in unifiable.keys():
return unifiable[c]
else:
try: name2cp(c)
except KeyError: return "&" + c
else: return unichr(name2cp(c))
def replaceEntities(s):
s = s.group(1)
if s[0] == "#":
return charref(s[1:])
else: return entityref(s)
r_unescape = re.compile(r"&(#?[xX]?(?:[0-9a-fA-F]+|\w{1,8}));")
def unescape(s):
return r_unescape.sub(replaceEntities, s)
def fixattrs(attrs):
# Fix bug in sgmllib.py
if not attrs: return attrs
newattrs = []
for attr in attrs:
newattrs.append((attr[0], unescape(attr[1])))
return newattrs
### End Entity Nonsense ###
def onlywhite(line):
"""Return true if the line does only consist of whitespace characters."""
for c in line:
if c is not ' ' and c is not ' ':
return c is ' '
return line
def optwrap(text):
"""Wrap all paragraphs in the provided text."""
if not BODY_WIDTH:
return text
assert wrap, "Requires Python 2.3."
result = ''
newlines = 0
for para in text.split("\n"):
if len(para) > 0:
if para[0] is not ' ' and para[0] is not '-' and para[0] is not '*':
for line in wrap(para, BODY_WIDTH):
result += line + "\n"
result += "\n"
newlines = 2
else:
if not onlywhite(para):
result += para + "\n"
newlines = 1
else:
if newlines < 2:
result += "\n"
newlines += 1
return result
def hn(tag):
if tag[0] == 'h' and len(tag) == 2:
try:
n = int(tag[1])
if n in range(1, 10): return n
except ValueError: return 0
class _html2text(sgmllib.SGMLParser):
def __init__(self, out=None, baseurl=''):
sgmllib.SGMLParser.__init__(self)
if out is None: self.out = self.outtextf
else: self.out = out
self.outtext = u''
self.quiet = 0
self.p_p = 0
self.outcount = 0
self.start = 1
self.space = 0
self.a = []
self.astack = []
self.acount = 0
self.list = []
self.blockquote = 0
self.pre = 0
self.startpre = 0
self.lastWasNL = 0
self.abbr_title = None # current abbreviation definition
self.abbr_data = None # last inner HTML (for abbr being defined)
self.abbr_list = {} # stack of abbreviations to write later
self.baseurl = baseurl
def outtextf(self, s):
self.outtext += s
def close(self):
sgmllib.SGMLParser.close(self)
self.pbr()
self.o('', 0, 'end')
return self.outtext
def handle_charref(self, c):
self.o(charref(c))
def handle_entityref(self, c):
self.o(entityref(c))
def unknown_starttag(self, tag, attrs):
self.handle_tag(tag, attrs, 1)
def unknown_endtag(self, tag):
self.handle_tag(tag, None, 0)
def previousIndex(self, attrs):
""" returns the index of certain set of attributes (of a link) in the
self.a list
If the set of attributes is not found, returns None
"""
if not attrs.has_key('href'): return None
i = -1
for a in self.a:
i += 1
match = 0
if a.has_key('href') and a['href'] == attrs['href']:
if a.has_key('title') or attrs.has_key('title'):
if (a.has_key('title') and attrs.has_key('title') and
a['title'] == attrs['title']):
match = True
else:
match = True
if match: return i
def handle_tag(self, tag, attrs, start):
attrs = fixattrs(attrs)
if hn(tag):
self.p()
if start: self.o(hn(tag)*"#" + ' ')
if tag in ['p', 'div']: self.p()
if tag == "br" and start: self.o(" \n")
if tag == "hr" and start:
self.p()
self.o("* * *")
self.p()
if tag in ["head", "style", 'script']:
if start: self.quiet += 1
else: self.quiet -= 1
if tag in ["body"]:
self.quiet = 0 # sites like 9rules.com never close <head>
if tag == "blockquote":
if start:
self.p(); self.o('> ', 0, 1); self.start = 1
self.blockquote += 1
else:
self.blockquote -= 1
self.p()
if tag in ['em', 'i', 'u']: self.o("_")
if tag in ['strong', 'b']: self.o("**")
if tag == "code" and not self.pre: self.o('`') #TODO: `` `this` ``
if tag == "abbr":
if start:
attrsD = {}
for (x, y) in attrs: attrsD[x] = y
attrs = attrsD
self.abbr_title = None
self.abbr_data = ''
if attrs.has_key('title'):
self.abbr_title = attrs['title']
else:
if self.abbr_title != None:
self.abbr_list[self.abbr_data] = self.abbr_title
self.abbr_title = None
self.abbr_data = ''
if tag == "a":
if start:
attrsD = {}
for (x, y) in attrs: attrsD[x] = y
attrs = attrsD
if attrs.has_key('href') and not (SKIP_INTERNAL_LINKS and attrs['href'].startswith('#')):
self.astack.append(attrs)
self.o("[")
else:
self.astack.append(None)
else:
if self.astack:
a = self.astack.pop()
if a:
i = self.previousIndex(a)
if i is not None:
a = self.a[i]
else:
self.acount += 1
a['count'] = self.acount
a['outcount'] = self.outcount
self.a.append(a)
self.o("][" + `a['count']` + "]")
if tag == "img" and start:
attrsD = {}
for (x, y) in attrs: attrsD[x] = y
attrs = attrsD
if attrs.has_key('src'):
attrs['href'] = attrs['src']
alt = attrs.get('alt', '')
i = self.previousIndex(attrs)
if i is not None:
attrs = self.a[i]
else:
self.acount += 1
attrs['count'] = self.acount
attrs['outcount'] = self.outcount
self.a.append(attrs)
self.o("![")
self.o(alt)
self.o("]["+`attrs['count']`+"]")
if tag == 'dl' and start: self.p()
if tag == 'dt' and not start: self.pbr()
if tag == 'dd' and start: self.o(' ')
if tag == 'dd' and not start: self.pbr()
if tag in ["ol", "ul"]:
if start:
self.list.append({'name':tag, 'num':0})
else:
if self.list: self.list.pop()
self.p()
if tag == 'li':
if start:
self.pbr()
if self.list: li = self.list[-1]
else: li = {'name':'ul', 'num':0}
self.o(" "*len(self.list)) #TODO: line up <ol><li>s > 9 correctly.
if li['name'] == "ul": self.o("* ")
elif li['name'] == "ol":
li['num'] += 1
self.o(`li['num']`+". ")
self.start = 1
else:
self.pbr()
if tag in ["table", "tr"] and start: self.p()
if tag == 'td': self.pbr()
if tag == "pre":
if start:
self.startpre = 1
self.pre = 1
else:
self.pre = 0
self.p()
def pbr(self):
if self.p_p == 0: self.p_p = 1
def p(self): self.p_p = 2
def o(self, data, puredata=0, force=0):
if self.abbr_data is not None: self.abbr_data += data
if not self.quiet:
if puredata and not self.pre:
data = re.sub('\s+', ' ', data)
if data and data[0] == ' ':
self.space = 1
data = data[1:]
if not data and not force: return
if self.startpre:
#self.out(" :") #TODO: not output when already one there
self.startpre = 0
bq = (">" * self.blockquote)
if not (force and data and data[0] == ">") and self.blockquote: bq += " "
if self.pre:
bq += " "
data = data.replace("\n", "\n"+bq)
if self.start:
self.space = 0
self.p_p = 0
self.start = 0
if force == 'end':
# It's the end.
self.p_p = 0
self.out("\n")
self.space = 0
if self.p_p:
self.out(('\n'+bq)*self.p_p)
self.space = 0
if self.space:
if not self.lastWasNL: self.out(' ')
self.space = 0
if self.a and ((self.p_p == 2 and LINKS_EACH_PARAGRAPH) or force == "end"):
if force == "end": self.out("\n")
newa = []
for link in self.a:
if self.outcount > link['outcount']:
self.out(" ["+`link['count']`+"]: " + urlparse.urljoin(self.baseurl, link['href']))
if link.has_key('title'): self.out(" ("+link['title']+")")
self.out("\n")
else:
newa.append(link)
if self.a != newa: self.out("\n") # Don't need an extra line when nothing was done.
self.a = newa
if self.abbr_list and force == "end":
for abbr, definition in self.abbr_list.items():
self.out(" *[" + abbr + "]: " + definition + "\n")
self.p_p = 0
self.out(data)
self.lastWasNL = data and data[-1] == '\n'
self.outcount += 1
def handle_data(self, data):
if r'\/script>' in data: self.quiet -= 1
self.o(data, 1)
def unknown_decl(self, data): pass
def wrapwrite(text): sys.stdout.write(text.encode('utf8'))
def html2text_file(html, out=wrapwrite, baseurl=''):
h = _html2text(out, baseurl)
h.feed(html)
h.feed("")
return h.close()
def html2text(html, baseurl=''):
return optwrap(html2text_file(html, None, baseurl))
if __name__ == "__main__":
baseurl = ''
if sys.argv[1:]:
arg = sys.argv[1]
if arg.startswith('http://'):
baseurl = arg
j = urllib.urlopen(baseurl)
try:
from feedparser import _getCharacterEncoding as enc
except ImportError:
enc = lambda x, y: ('utf-8', 1)
text = j.read()
encoding = enc(j.headers, text)[0]
if encoding == 'us-ascii': encoding = 'utf-8'
data = text.decode(encoding)
else:
encoding = 'utf8'
if len(sys.argv) > 2:
encoding = sys.argv[2]
data = open(arg, 'r').read().decode(encoding)
else:
data = sys.stdin.read().decode('utf8')
wrapwrite(html2text(data, baseurl))
* CCD (Conky CountDown) => Merci à Levi59
#!/bin/bash
# Conky CountDown - Script de compte à rebours
upd=$(stat -c %Y $HOME/Flux/VDM/VDM_conky)
act=$(date +%s)
diff=$(($act-$upd))
echo $diff
exit 0
Et voilà !! Désolé pour l'indigestion de ce post !!
Toutefois, s'il manque encore des infos, n'hésitez pas à demander
Dernière modification par Fenouille84 (Le 05/06/2010, à 11:04)
Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --
Hors ligne
#2223 Le 05/06/2010, à 14:58
- soza971
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
@Fenouille84 bonjour ya t il un moyen d'insérer dans le conky cet ligne :
${if_mounted /media/LEXAR}${fs_used_perc /media/LEXAR}% ${fs_bar 5,50 /media/LEXAR} ${fs_free /media/LEXAR}${else} -- unplugged --${endif}
Sachant que le disque externe n est pas dans le fstab et qu'il se monte automatiquement sans passer par le fstab
Asus U80V Obuntu 10.04 64bits
Hors ligne
#2224 Le 05/06/2010, à 15:09
- Fenouille84
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
T'as une clé USB Lexar ?
Je ne vois pas trop à quoi correspondent mtab, fstab & cie...
Edit :
Mes clés USB ne s'affichent pas dans le fstab, mais plutôt dans le mtab.
Je sais pas si sa t'aide...
Dernière modification par Fenouille84 (Le 05/06/2010, à 15:12)
Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --
Hors ligne
#2225 Le 05/06/2010, à 15:22
- soza971
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
bien sur je vais modifier le chemin ainsi que le nom du disque, c pour un disque western digital my passport
Asus U80V Obuntu 10.04 64bits
Hors ligne