Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#2201 Le 02/06/2010, à 21: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, à 21: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, à 21:48

Zarvox

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 sad

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 sad


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, à 21:57

soza971

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


Asus U80V Obuntu 10.04 64bits

Hors ligne

#2205 Le 02/06/2010, à 21:59

soza971

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

Zarvox a écrit :
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 sad

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 sad

je comprends!


Asus U80V Obuntu 10.04 64bits

Hors ligne

#2206 Le 02/06/2010, à 22:47

wlourf

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 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, à 22:50)

Hors ligne

#2207 Le 03/06/2010, à 01:54

soza971

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

wlourf a écrit :
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 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.

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, à 12:12

wlourf

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

soza971 a écrit :

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, à 13: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, à 13:38

Fenouille84

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

Levi59 a écrit :

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, à 14: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, à 15:09

chepioq

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?...)


Tout est dans tout et réciproquement....

Hors ligne

#2212 Le 03/06/2010, à 15:22

soza971

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

chepioq a écrit :
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, à 15: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, à 17:18

soza971

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

chepioq a écrit :

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, à 19: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, à 20: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 wink

Dernière modification par Fenouille84 (Le 03/06/2010, à 22: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, à 20:37

chepioq

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

Fenouille84 a écrit :

@ Chepioq

C'est bon, ton script fonctionne bien ^^
Je paufinerai tout sa ce weekend et je viendrai poster le résultat.

Merci wink

de quel script parles tu?


Tout est dans tout et réciproquement....

Hors ligne

#2218 Le 03/06/2010, à 21:53

soza971

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

chepioq a écrit :

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


Asus U80V Obuntu 10.04 64bits

Hors ligne

#2219 Le 03/06/2010, à 22:21

Fenouille84

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

chepioq a écrit :

de quel script parles tu?

Oups !! roll C'était le script de Levi59 tongue (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, à 09:23

chepioq

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

Fenouille84 a écrit :
chepioq a écrit :

de quel script parles tu?

Oups !! roll C'était le script de Levi59 tongue (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, à 14:26

Levi59

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

chepioq a écrit :
Fenouille84 a écrit :
chepioq a écrit :

de quel script parles tu?

Oups !! roll C'était le script de Levi59 tongue (j'ai corrigé mon post précédent)

C'est bien, faut rendre à Levi59 ce qui lui appartient...
Merci pour lui.

Levi content! tongue

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, à 12: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é wink [/pub]

Screen :
obtron.th.png
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 CASUAL 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 CASUAL 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 CASUAL 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/&quot;/"/g' | tr '\n' ' ')
    VDM_Texte2=$(expr match "$VDM_Source2" '.*<texte>\(.*\)<\/texte>' | python $HOME/conky/Script/VDM/html2text.py | sed 's/&quot;/"/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 wink

#!/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 !! big_smile
Toutefois, s'il manque encore des infos, n'hésitez pas à demander wink

Dernière modification par Fenouille84 (Le 05/06/2010, à 12: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, à 15: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, à 16: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... hmm

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

Dernière modification par Fenouille84 (Le 05/06/2010, à 16: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, à 16: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

Haut de page ↑