Articles avec le tag ‘Météo’

PostHeaderIcon De vraies icônes météo dans conky

Suite à mon précédent billet sur Conky, Torp, un des lecteurs de ce blog m’a fait part cet été dans les commentaires de son souhait de remplacer les pictogrammes météo par de vraies icônes dont parle la documentation d’Ubuntu-fr. Comme il s’agissait de la période des vacances, je n’ai pas trouvé le temps d’explorer ce sujet. Torp est parvenu à force de recherches et de visites sur le Forum Ubuntu-fr à trouver SA solution et à se faire un sympathique Conky.

J’ai donc à mon tour cherché à reproduire ce type de conky car, il faut bien l’avouer, ces images sont beaucoup plus sympathiques que les pictogrammes.

Je suis alors moi aussi allé me promener sur le forum Ubuntu-fr afin de lire les posts que Torp m’avait indiqué, notamment les posts 879 et 880 de la page 36 et les posts d’Usm77 des pages 31 et 32 afin de me mettre au travail.

La réalisation de ce Conky a été longue et fastidieuse car la difficulté est d’une part de placer harmonieusement ces images dans le conky et d’autre part d’insérer ce dernier en fonction du fond d’écran mais avec un peur de patience, le résultat obtenu mérite que l’on y consacre un peu de temps.

Toutes les les icônes météo se trouvent déjà (si vous avez installé ConkyForecast) dans votre dossier usr/share/conkyforecast/image sauf celle représentant le thermomètre. Vous pouvez donc si vous la voulez la télécharger sur votre PC…

.. et l’enregistrer dans un dossier pix que vous créerez dans votre dossier .conky (le chemin ~/.conky/pix/thermo1.png sera important pour la suite).

Ce dossier étant créé, il va falloir modifier le fichier conkyForecast.template en ouvrant un terminal et en entrant la commande

gedit ~/.conky/conkyForecast.template

Mon conkyForecast.template se présente de la manière suivante :

${voffset 5}${goto 10}${font ConkyWeather:style=Bold:size=60}${image [--datatype=WI] -p 0,40 -s 90x90}${font}
${image $HOME/.conky/pix/thermo1.png -p 0,150 -s 40x40}${goto 60}${voffset 15}${font Bitstream Vera Sans Mono:style=Bold:size=16}[--datatype=HT --hideunits --centeredwidth=3]${font}
#/[--datatype=LT --hideunits --centeredwidth=3]
${voffset 10}${goto 10}${image [--datatype=BI] -p 0,205 -s 45x45}${goto 50}${voffset 25}${font Bitstream Vera Sans Mono:style=Bold:size=12}[--datatype=WS --imperial]
${goto 50}${font Bitstream Vera Sans Mono:style=Bold:size=12} [--datatype=WD]${font}  ${voffset -175}${goto 100}${color1}${font Bitstream Vera Sans Mono:style=Bold:size=15 les t}[--datatype=CT]${font}
# datatype OB=Station / CN=Ville
${voffset 20}${goto 120}${color3}Ville : $alignr${color1}[--datatype=CN]
${goto 120}${color3}Précipitations : $alignr${color1}[--datatype=PC --startday=0]
${goto 120}${color3}UV : $alignr${color1}[--datatype=UI] - [--datatype=UT]
${goto 120}${color3}Humidité : $alignr${color1}[--datatype=HM]
${goto 120}${color3}Point de rosée : $alignr${color1}[--datatype=DP]
${goto 120}${color3}Lever/Coucher : $alignr${color1}[--datatype=SR] / [--datatype=SS]
${goto 120}${color3}Pression : $alignr${color1}[--datatype=BR] - [--datatype=BD]
${goto 120}${color3}Lune : $alignr${color1}[--datatype=MP]
${color1}${voffset 40}${goto 25}[--datatype=DW --startday=1 --shortweekday]${offset 55}[--datatype=DW --startday=2 --shortweekday]${offset 55}[--datatype=DW --startday=3 --shortweekday] ${offset 55}[--datatype=DW --startday=4 --shortweekday]
${goto 30}${image [--datatype=WI --startday=1] -p 10,335 -s 45x45}
${goto 30}${image [--datatype=WI --startday=2] -p 95,335 -s 45x45}
${goto 30}${image [--datatype=WI --startday=3] -p 175,335 -s 45x45}
${goto 30}${image [--datatype=WI --startday=4] -p 265,335 -s 45x45}
${goto 15}[--datatype=HT --startday=1 --hideunits --centeredwidth=3]/[--datatype=LT --startday=1 --hideunits --centeredwidth=3]${goto 95}[--datatype=HT --startday=2 --hideunits --centeredwidth=3]/[--datatype=LT --startday=2 --hideunits --centeredwidth=3]${goto 180}[--datatype=HT --startday=3 --hideunits --centeredwidth=3]/[--datatype=LT --startday=3 --hideunits --centeredwidth=3]${goto 265}[--datatype=HT --startday=4 --hideunits --centeredwidth=3]/[--datatype=LT --startday=4 --hideunits --centeredwidth=3]
${image [--datatype=MI] -p 170,240 -s 35x35}
${voffset 5}${goto 5}${color3}Dernière mise à jour météo: ${color1}[--datatype=LU]${font}

Vous remarquerez que les images sont appelées par les commandes de type ${image [--datatype=WI --startday=1] -p 10,335 -s 45x45} où l’on retrouve dans l’ordre l’icône à utiliser (ne pas y toucher), la position de l’image et enfin sa taille. C’est sur ces deux derniers paramètres qu’il faut régulièrement intervenir afin de trouver les positions idéales de chaque image.

La ligne ${image $HOME/.conky/pix/thermo1.png -p 0,150 -s 40x40}${goto 60}${voffset 15}${font Bitstream Vera Sans Mono:style=Bold:size=16}[--datatype=HT --hideunits --centeredwidth=3]${font} va chercher l’image du thermomètre. Si vous l’avez mise ailleurs que dans le dossier pix indiqué précédemment, il suffit d’indiquer VOTRE chemin.

Une fois les icônes placées, il faut faire coïncider les jours de la semaine avec ces dernières. Il s’agit de la ligne

${color1}${voffset 40}${goto 25}[--datatype=DW --startday=1 --shortweekday]${offset 55}[--datatype=DW --startday=2 --shortweekday]${offset 55}[--datatype=DW --startday=3 --shortweekday] ${offset 55}[--datatype=DW --startday=4 --shortweekday]

{goto25} indique le retrait du premier jour et les {offset 55} l’espacement à respecter entre chaque jour.

Pour l’alignement des températures mini/maxi indiquées sous chaque icône, les modifications devront êtres apportées dans la ligne

${goto 15}[--datatype=HT --startday=1 --hideunits --centeredwidth=3]/[--datatype=LT --startday=1 --hideunits --centeredwidth=3]${goto 95}[--datatype=HT --startday=2 --hideunits --centeredwidth=3]/[--datatype=LT --startday=2 --hideunits --centeredwidth=3]${goto 180}[--datatype=HT --startday=3 --hideunits --centeredwidth=3]/[--datatype=LT --startday=3 --hideunits --centeredwidth=3]${goto 265}[--datatype=HT --startday=4 --hideunits --centeredwidth=3]/[--datatype=LT --startday=4 --hideunits --centeredwidth=3]

où chaque {goto xx} indique le retrait de chaque température.

Ces réglages se révèlent donc  relativement longs et fastidieux puisque si l’on ne veut pas faire d’erreur, il faut à chaque modification enregistrer le fichier, arrêter le conky ([Alt]+[F2] killall conky), redémarrer le conky ([Alt]+[F2] conky) et ce jusqu’à obtention du résultat escompté.

J’ai ensuite modifier mon fichier .conkyrc afin de le « caler » avec mon fond d’écran « The Oneiric Ocelot » (disponible ici) en entrant dans un terminal la commande

gedit ~/.conkyrc


Voici ce .conkyrc modifié :

# Configuration du Conky
# édité par Claude Picot : http://www.clapico.com/
# Inscrivez yes si vous souhaitez que Conky soit intégré à votre fond d'écran
background yes
# X font quand Xft n'est pas actif
#font 5x7
#font 6x10
#font 7x13
#font 8x13
#font 9x15
#font *mintsmild.se*
#font -*-*-*-*-*-*-34-*-*-*-*-*-*-*
# Inscrivez yes pour utiliser xft
use_xft yes
# Police à utiliser (Xft doit être actif)
xftfont Ubuntu Mono:size=11
# Text alpha quand Xft est utilisé
xftalpha 0.8
# Intervalle de rafraichissement en secondes
update_interval 1.0
# Nombre de fois où Conky dois se mettre à jour avant de quitter.
# Inscrivez 0 si vous ne souhaitez pas que Conky s'arrête.
total_run_times 0
# Créez une fenêtre indépendante au lieu d'utiliser le bureau (requis dans nautilus)
own_window no
# Réduire l'effet de scintillement
double_buffer yes
# Taille minimum de la zone de texte
minimum_size 420 0
maximum_width 420
# afficher les ombres
draw_shades yes
# afficher les contours
draw_outline no
# afficher les contours autour des textes
draw_borders no
# afficher les contours autour des graphiques
draw_graph_borders yes
# Espacement des séparations ?
stippled_borders 8
# Espacement des marges
border_margin 4
# largeur des contours
border_width 1
# Couleur par défaut du conky, ombres et contours
default_color white
default_shade_color black
default_outline_color white
# Utiliser sa propre fenêtre
own_window yes
# Effet de transparence
own_window_transparent yes
#Type de fenêtre
own_window_type override
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
# Emplacement du texte
alignment top_left
#alignment top_right
#alignment bottom_left
#alignment bottom_right
# Ecart entre les bords du Conky et les bords de l'écran (permet de positionner le Conky sur l'écran)
gap_x 60
gap_y 35
# Soustraire là mémoire tampon à la mémoire utilisée
no_buffers yes
# Texte en Majuscules
uppercase no
# Nombre d'echantillons (processeurs pour faire la moyenne)
# Indiquez 1 si vous ne voulez pas la moyenne
cpu_avg_samples 2
# Nombre d'échantillons (réseaux pour faire la moyenne)
# Indiquez 1 si vous ne voulez pas la moyenne
net_avg_samples 2
# Forcez UTF8? (le support UTF8 support requiert XFT)
override_utf8_locale yes
# Ajoutez des espaces pour empêcher le mouvement des objets (ne concerne que certains objets)
use_spacer right
# Choix des couleurs
#color1 blue
#color1 ffcc99
color1 99FFFF
# light blue
color2 E0D6BA
# orange
#E77320
color3 FFFFFF
#color3 22ddee
#color3 3BFE00
# green
color4 78BF39
# red
color5 CC0000
text_buffer_size 2048

# tout ce qui suit TEXT sera repris dans le Conky

TEXT
${color3}Bienvenue sur $nodename $sysname $kernel
${color3}IP : ${color1}${addr wlan0}${color3} ESSID : ${color1}${wireless_essid wlan0}${color3} Signal WiFi: ${color1}${wireless_link_qual wlan0}%
${offset -5}${color3}${font Ubuntu:style=CleanCut:size=10} ${voffset -2}${font Ubuntu:style=Bold:size=11}Météo${font} ${hr}${color1}${execpi 1800 conkyForecast --location=FRXX4160 --template=~/.conky/conkyForecast.template}
${color3}
${color3}
${color3}
${color3}
${color3}
${color3}
${color3}Load :${color1} $loadavg
${color3}CPU Utilisé :${color1} $cpu% ${color3}${cpubar}
${color3}${cpugraph yellow FC8820}
${color3}Mémoire RAM :${color1} $mem/$memmax - $memperc% ${color3}${membar}
${color3}Utilisation du Swap :${color1} $swap/$swapmax - $swapperc% ${color3}${swapbar}
${color3}Température : ${color1}$acpitemp °C
${color3}Espace Disque
${color3}Libre : ${color1}${fs_free /}/${fs_size /} ${color3}${fs_bar /}
${color3}Processus :${color1} $processes ${color3} En cours :${color1} $running_processes
${color3}Utilisation du CPU
${offset 10}${color3}Nom ${alignr 50}PID ${alignr 20}CPU%
${offset 10}${color1}${top name 1} ${alignr 30}${top pid 1} ${alignr 15}${top cpu 1}
${offset 10}${color #888888}${top name 2} ${alignr 30}${top pid 2} ${alignr 15}${top cpu 2}
${offset 10}${color #888888}${top name 3} ${alignr 30}${top pid 3} ${alignr 15}${top cpu 3}
${color3}Utilisation de la Mémoire
${offset 10}${color3}${color3}Nom ${alignr 50}PID ${alignr 20}Mem%
${offset 10}${color1}${top_mem name 1} ${alignr 30}${top_mem pid 1} ${alignr 15}${top_mem mem 1}
${offset 10}${color lightgrey}${top_mem name 2} ${alignr 30}${top_mem pid 2} ${alignr 15}${top_mem mem 2}
${offset 10}${color lightgrey}${top_mem name 3} ${alignr 30}${top_mem pid 3} ${alignr 15}${top_mem mem 3}

Amusez-vous bien

 

 

PostHeaderIcon Nouveautés dans My Weather Indicator

Suite aux modifications apportées par Google à son service météo, El Atareao nous propose de nouvelles fonctionnalités dans My Weather Indicator :

  • Possibilité d’afficher la température dans le tableau de bord

  • Icônes relookées « Natty Narwhal »
  • Menu plus complet et ce qui concerne les informations fournies

  • Ajout de la notion de température ressentie en fonction de la vitesse du vent, de sa direction ainsi que du taux d’humidité
  • Intégration du « point de rosée » ou température de rosée qui correspond à la température à laquelle la vapeur commence à se condenser en eau.
  • Heures de lever et coucher du soleil en fonction de la latitude et de la longitude
  • Phases de la lune (Pleine, nouvelle, ascendante, descendante…)
  • Fenêtre prévisions plus complète

  • Paramétrage de l’indicateur plus évolué avec intégration des coordonnées

  • Choix des unités de température

  • Possibilité de choisir la fréquence de mise à jour de la météo

  • Choix des motifs de notification

  • Corrections de nombreux bugs

My Weather Indicator n’étant pas présent dans les dépôts officiels d’Ubuntu, ne l’installez qu’en toute connaissance de cause.

Si vous souhaitez bénéficier de cet indicateur météo très complet, il vous suffit d’ouvrir un terminal et d’entrer la commande suivant qui permettra de rajouter l’adresse des dépôts, de mettre à jour cette liste d’adresse et enfin d’installer l’application :

sudo add-apt-repository ppa:atareao/atareao && sudo apt-get update && sudo apt-get install my-weather-indicator

My Weather Indicator se trouve désormais dans la rubrique « Accessoires » de vos applications.

Pour finir, vous pouvez si vous le souhaitez contribuer au projet notamment en ce qui concerne les traductions en allant dans la rubrique aide du menu.

Amusez-vous bien.

PostHeaderIcon Conky et ConkyForecast sont sur mon bureau…

Comme mes billets sont souvent agrémentés de captures d’écran de mon bureau afin d’illustrer mes propos, je reçois régulièrement des courriels m’interrogeant sur la météo incrustée sur celui-ci.

J’avais il y a plus de deux ans publié un billet à ce sujet, j’ai donc suite à ces demandes régulières décidé de le réactualiser tout en expliquant plus précisément son fonctionnement.

Pour afficher ce type de Conky, deux applications doivent être présentes sur votre machine, Conky et ConkyForecast. En ce qui concerne la première, cela ne présente pas de problème puisque présente dans les dépôts officiels d’Ubuntu, il suffit donc pour l’installer d’ouvrir un terminal et d’entrer la commande :

sudo apt-get install conky

ConkyForecast, qui permet l’affichage de la météo n’est quant à lui pas présent dans les dépôts officiels, il ne faudra donc l’installer qu’en toute connaissance de cause en rajoutant les dépôts puis en les mettant à jour et enfin en lançant l’installation à l’aide de la commande suivante :

sudo add-apt-repository ppa:conky-companions/ppa && sudo apt-get update && sudo apt-get install conkyforecast

Ceci étant fait, nous allons pouvoir créer notre conky.

Dans un premier temps, nous devons créer un fichier spécifique pour la météo. Pour ce faire, ouvrez un terminal et entrez la commande :

sudo gedit ~/.conky/conkyForecast.template

Une fois votre éditeur de texte ouvert, recopiez le paramétrage ci-dessous :

${voffset 5}${goto 10}${font ConkyWeather:style=Bold:size=40}[--datatype=WF]${font}
${voffset 5}${goto 20}[--datatype=HT --hideunits --centeredwidth=3]/[--datatype=LT --hideunits --centeredwidth=3]
${voffset 10}${goto 10}${font ConkyWindNESW:size=40}[--datatype=BS]${font}
${voffset 5}${goto 10}[--datatype=WS --imperial] - [--datatype=WD]
${voffset -145}${goto 100}${color1}${font Bitstream Vera Sans Mono:style=Bold:size=14}[--datatype=CT]${font}
${voffset 10}${goto 100}${color3}Station: ${color1}[--datatype=OB]
${goto 100}${color3}Pluie : ${color1}[--datatype=PC]
${goto 100}${color3}UV : ${color1}[--datatype=UI] - [--datatype=UT]
${goto 100}${color3}Humidité : ${color1}[--datatype=HM]
${goto 100}${color3}Point de rosée : ${color1}[--datatype=DP]
${goto 100}${color3}Lever/Coucher : ${color1}[--datatype=SR] / [--datatype=SS]
${goto 100}${color3}Pression Atmosphérique : ${color1}[--datatype=BR] - [--datatype=BD]
${goto 100}${color3}Lune : ${color1}[--datatype=MP]
${voffset 25}${goto 25}[--datatype=DW --startday=1 --shortweekday]${goto 100}[--datatype=DW --startday=2 --shortweekday]${goto 175}[--datatype=DW --startday=3 --shortweekday]${goto 250}[--datatype=DW --startday=4 --shortweekday]
${voffset 10}${goto 10}${font ConkyWeather:size=32}[--datatype=WF --startday=1 --endday=4 --spaces=3]${font}
${voffset 15}${goto 15}[--datatype=HT --startday=1 --hideunits --centeredwidth=3]/[--datatype=LT --startday=1 --hideunits --centeredwidth=3]${goto 90}[--datatype=HT --startday=2 --hideunits --centeredwidth=3]/[--datatype=LT --startday=2 --hideunits --centeredwidth=3]${goto 170}[--datatype=HT --startday=3 --hideunits --centeredwidth=3]/[--datatype=LT --startday=3 --hideunits --centeredwidth=3]${goto 245}[--datatype=HT --startday=4 --hideunits --centeredwidth=3]/[--datatype=LT --startday=4 --hideunits --centeredwidth=3]
${color3}${font Bitstream Vera Sans Mono:size=7}${alignr 20}Dernière mise à jour: [--datatype=LU]${font}

Enregistrez et fermez et allez vous créer un compte sur Weather.com.

Vous devez dans le formulaire d’inscription renseigner le nom d’une entreprise, mettez n’importe quoi, ça fonctionne. vous recevrez ensuite un courriel de confirmation à la fin duquel vous trouverez vos identifiants sous la forme :

  • XOAP_PARTNER_ID =
  • XOAP_LICENCE_KEY =

Editez alors un fichier :

sudo gedit ~/.conkyForecast.config

Copiez les lignes suivantes en renseignatnt les deux séries de « XXXXXXXXXX" par les identifiants reçus précédemment :

# config settings for conkyForecast.py
CACHE_FOLDERPATH = /tmp/
CONNECTION_TIMEOUT = 5
EXPIRY_MINUTES = 30
TIME_FORMAT = %H:%M
DATE_FORMAT = %d-%m-%Y
LOCALE = fr
XOAP_PARTNER_ID = XXXXXXXXXX
XOAP_LICENCE_KEY = XXXXXXXXXXX

Le paramétrage de la météo est prêt, il ne reste plus qu’à passer à la création de Conky. Dans un terminal, tapez la commande

sudo gedit ~/.conkyrc

afin de créer le fichier .conkyrc.

Pour faire simple, voici comment se présente le mien. Les explications suivent juste après.

# Configuration du Conky
# édité par Claude Picot : http://www.clapico.com/
# Inscrivez yes si vous souhaitez que Conky soit intégré à votre fond d'écran
background yes
# X font quand Xft n'est pas actif
#font 5x7
#font 6x10
#font 7x13
#font 8x13
#font 9x15
#font *mintsmild.se*
#font -*-*-*-*-*-*-34-*-*-*-*-*-*-*
# Inscrivez yes pour utiliser xft
use_xft yes
# Police à utiliser (Xft doit être actif)
xftfont Ubuntu Mono:size=9
# Text alpha quand Xft est utilisé
xftalpha 0.8
# Intervalle de rafraichissement en secondes
update_interval 1.0
# Nombre de fois où Conky dois se mettre à jour avant de quitter.
# Inscrivez 0 si vous ne souhaitez pas que Conky s'arrête.
total_run_times 0
# Créez une fenêtre indépendante au lieu d'utiliser le bureau (requis dans nautilus)
own_window no
# Réduire l'effet de scintillement
double_buffer yes
# Taille minimum de la zone de texte
minimum_size 450 0
maximum_width 450
# afficher les ombres
draw_shades yes
# afficher les contours
draw_outline no
# afficher les contours autour des textes
draw_borders no
# afficher les contours autour des graphiques
draw_graph_borders yes
# Espacement des séparations ?
stippled_borders 8
# Espacement des marges
border_margin 4
# largeur des contours
border_width 1
# Couleur par défaut du conky, ombres et contours
default_color white
default_shade_color black
default_outline_color white
# Utiliser sa propre fenêtre
own_window yes
# Effet de transparence
own_window_transparent yes
#Type de fenêtre
own_window_type override
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
# Emplacement du texte
alignment top_left
#alignment top_right
#alignment bottom_left
#alignment bottom_right
# Ecart entre les bords du Conky et les bords de l'écran (permet de positionner le Conky sur l'écran)
gap_x 60
gap_y 35
# Soustraire là mémoire tampon à la mémoire utilisée
no_buffers yes
# Texte en Majuscules
uppercase no
# Nombre d'echantillons (processeurs pour faire la moyenne)
# Indiquez 1 si vous ne voulez pas la moyenne
cpu_avg_samples 2
# Nombre d'échantillons (réseaux pour faire la moyenne)
# Indiquez 1 si vous ne voulez pas la moyenne
net_avg_samples 2
# Forcez UTF8? (le support UTF8 support requiert XFT)
override_utf8_locale yes
# Ajoutez des espaces pour empêcher le mouvement des objets (ne concerne que certains objets)
use_spacer right
# Choix des couleurs
#color1 blue
color1 99FFFF
# light blue
color2 E0D6BA
# orange
#E77320
color3 FFFFFF
#color3 3BFE00
# green
color4 78BF39
# red
color5 CC0000
text_buffer_size 2048

# tout ce qui suit TEXT sera repris dans le Conky

 

TEXT
${color3}Bienvenue sur $nodename Systeme $sysname $kernel
${color3}IP : ${color1}${addr wlan0}${color3} ESSID : ${color1}${wireless_essid wlan0}${color3} Signal WiFi: ${color1}${wireless_link_qual wlan0}%
${offset -5}${color3}${font Ubuntu:style=CleanCut:size=10} ${voffset -2}${font Ubuntu:style=Bold:size=11}Météo${font} ${hr}${color1}${execpi 1800 conkyForecast --location=FRXX0274 --template=~/.conky/conkyForecast.template}
${color3}Load :${color1} $loadavg
${color3}CPU Utilisé :${color1} $cpu% ${color3}${cpubar}
${color3}${cpugraph yellow FC8820}
${color3}Mémoire RAM :${color1} $mem/$memmax - $memperc% ${color3}${membar}
${color3}Utilisation du Swap :${color1} $swap/$swapmax - $swapperc% ${color3}${swapbar}
${color3}Température : ${color1}$acpitemp °C
${color3}Espace Disque
${color3}Libre : ${color1}${fs_free /}/${fs_size /} ${color3}${fs_bar /}
${color3}Processus :${color1} $processes ${color3} En cours :${color1} $running_processes
${color3}Utilisation du CPU
${offset 10}${color3}Nom ${alignr 50}PID ${alignr 20}CPU%
${offset 10}${color1}${top name 1} ${alignr 30}${top pid 1} ${alignr 15}${top cpu 1}
${offset 10}${color #888888}${top name 2} ${alignr 30}${top pid 2} ${alignr 15}${top cpu 2}
${offset 10}${color #888888}${top name 3} ${alignr 30}${top pid 3} ${alignr 15}${top cpu 3}
${color3}Utilisation de la Mémoire
${offset 10}${color3}${color3}Nom ${alignr 50}PID ${alignr 20}Mem%
${offset 10}${color1}${top_mem name 1} ${alignr 30}${top_mem pid 1} ${alignr 15}${top_mem mem 1}
${offset 10}${color lightgrey}${top_mem name 2} ${alignr 30}${top_mem pid 2} ${alignr 15}${top_mem mem 2}
${offset 10}${color lightgrey}${top_mem name 3} ${alignr 30}${top_mem pid 3} ${alignr 15}${top_mem mem 3}

Essayons maintenant de décrypter ce fichier .conkyrc . Toute la partie haute correspond au paramétrage du Conky, notamment en ce qui concerne les couleurs, la police, la taille, le positionnement… Les explications sont directement inscrites dessus puisque les lignes commençant par # ne sont pas lues par la suite.

Ce qui s’affiche sur le bureau est la partie du fichier que vous trouvez à partir de la ligne TEXT.

Pour la première ligne :

${color3}Bienvenue sur $nodename Systeme $sysname $kernel

Est indiquée la couleur paramétrée à l’étape précedent. Nodename ,correspond au nom de l’utilisateur, sysname au système utilisé et kernel au n° de kernel utilisé. Le reste du texte concerne la phrase qui s’affichera à l’écran.

Le bloc suivant concerne le réseau :

${color3}IP : ${color1}${addr wlan0}${color3} ESSID : ${color1}${wireless_essid wlan0}${color3} Signal WiFi: ${color1}${wireless_link_qual wlan0}%

Wlan0 correspond à mon wifi. Pour certains ce sera wlan1 et pour ceux qui son en ethernet, ce sera eth0 ou eth1 (sans mettre le signal bien entendu).

Attention à la météo, une modification est ici nécessaire.

${offset -5}${color3}${font Ubuntu:style=CleanCut:size=10} ${voffset -2}${font Ubuntu:style=Bold:size=11}Météo${font} ${hr}${color1}${execpi 1800 conkyForecast --location=FRXX0274 --template=~/.conky/conkyForecast.template}

En effet, il faut modifier la rubrique location =FRXX0274 qui donne la station météo à surveiller par le code de votre ville. Pour ce faier, vous devez vous rendre sur le site www.weather.com . Tapez le nom de votre ville dans le champ « Local weather ». Une fois la ville trouvée, cliquez dessus, le code se trouvera dans la barre de navigation (http://www.weather.com/outlook/travel/businesstraveler/local/FRXX0135 par exemple).

Viennent ensuite les informations concernant les ressources de votre système :

${color3}Load :${color1} $loadavg
${color3}CPU Utilisé :${color1} $cpu% ${color3}${cpubar}
${color3}${cpugraph yellow FC8820}
${color3}Mémoire RAM :${color1} $mem/$memmax - $memperc% ${color3}${membar}
${color3}Utilisation du Swap :${color1} $swap/$swapmax - $swapperc% ${color3}${swapbar}
${color3}Température : ${color1}$acpitemp °C
${color3}Espace Disque
${color3}Libre : ${color1}${fs_free /}/${fs_size /} ${color3}${fs_bar /}
${color3}Processus :${color1} $processes ${color3} En cours :${color1} $running_processes

Puis l’utilisation du processeur :

${color3}Utilisation du CPU
${offset 10}${color3}Nom ${alignr 50}PID ${alignr 20}CPU%
${offset 10}${color1}${top name 1} ${alignr 30}${top pid 1} ${alignr 15}${top cpu 1}
${offset 10}${color #888888}${top name 2} ${alignr 30}${top pid 2} ${alignr 15}${top cpu 2}
${offset 10}${color #888888}${top name 3} ${alignr 30}${top pid 3} ${alignr 15}${top cpu 3}

où sont listés les trois applications consommant le plus et enfin l’utilisation de la mémoire :

${color3}Utilisation de la Mémoire
${offset 10}${color3}${color3}Nom ${alignr 50}PID ${alignr 20}Mem%
${offset 10}${color1}${top_mem name 1} ${alignr 30}${top_mem pid 1} ${alignr 15}${top_mem mem 1}
${offset 10}${color lightgrey}${top_mem name 2} ${alignr 30}${top_mem pid 2} ${alignr 15}${top_mem mem 2}
${offset 10}${color lightgrey}${top_mem name 3} ${alignr 30}${top_mem pid 3} ${alignr 15}${top_mem mem 3}

avec là aussi l’affichage du « top 3″.

Une fois choisis et recopiés sur ce fameux fichier .conkyrc les items qui vous conviennent, il ne reste plus qu’à enregistrer et fermer puis à lancer Conky en appuyant simultanément sur les touches [Alt] + [F2] afin d’entrer la commande conky

Si votre conky ne vous convient pas, ré-éditez le fichier .conkyrc (sudo gedit ~/.conkyrc) et modifiez le. Pour fermer Conky, faites à nouveau [Alt] + [F2] et entrez la commande killall conky

Il ne reste plus qu’à programmer le lancement de conky à l’ouverture de votre machine.

Allez dans « Réglages du système » puis applications au démarrage

Cliquez sur ajouter et entrez la commande :

sh -c "sleep 60 && conky"

Le « sleep 60″ correspond à un délai d’attente de 60 secondes avant l’ouverture de Conky, ce qui permet que toutes les applications soient lancées avant l’ouverture de ce dernier afin d’éviter l’affiche de Conky au dessus de celui des fenêtres.

Vous pouvez configurer Conky à votre guise (comme dirait Jean Rochefort) et y intégrer d’autres éléments que ceux présentés ci-dessus. Voici donc une série de liens très utiles :

Amusez-vous bien.

PostHeaderIcon Enna, un autre lecteur multimédia pour Ubuntu

Enna est un des nombreux lecteurs multimédia pour Linux à la fois léger et rapide et possédant des caractéristiques intéressantes.

Doté d’une interface utilisateur simple, Enna est basé sur le puissant Enlightenment Foudations Libraries (EFL) pour l’interface graphique et développé par GeexBox pour la partie multimédia/informations

Voici ses principales caractéristiques :

  • Musique: écoutez vos chansons préférées. Enna affiche la couverture de l’album, les informations de titre, album, artiste… et  éventuellement les paroles.

  • Photo: présentation sous forme de mur, permet également les effets diaporama personnalisable.

  • Vidéo: Regardez vos films préférés et émissions de télévision. Enna récupère automatiquement les informations de votre média pour afficher la couverture, photos , synopsis, catégories, acteurs, réalisateurs etc.

  • Bibliothèque: Lisez vos livres « Internet » préférés, Enna propose actuellement les fournisseurs GoComics et OneManga.

  • Météo: affiche la météo actuelle  et les prévisions à 4 jours. Les renseignements météorologiques sont fournies par Google.

  • Configuration: donne quelques informations système

Pour installer Enna sur Ubuntu Lucid Lynx, rien n’est plus simple, ouvrez un terminal et copiez la ligne suivante:

sudo apt-get install enna

L’application se trouve maintenant dans : Applications > Son et Vidéo > Enna

Il ne vous reste plus qu’à configurer le service météo si celle de New-York ne vous convient pas en modifiant le fichier de configuration :

sudo gedit /home/VOTRE SESSION/.enna/enna.cfg

Modifiez la ligne 92 en remplaçant New-York par votre ville.

Amusez-vous bien.

PostHeaderIcon Créer un Conky en intégrant la météo, la messagerie GMail, Rhythmbox et un fil RSS

Prérequis : installer conky et conkyForecast :Conky : Pour installer ce logiciel, vous devez avoir activé l’accès au dépôt Universe puis ouvrez une console et tapez sudo apt-get install conky

ConkyForecast : Ajoutez le dépôt suivant

  • Pour Hardy Heron : deb http://ppa.launchpad.net/m-buck/ubuntu hardy main
  • Pour Intrepid Ibex : deb http://ppa.launchpad.net/m-buck/ubuntu intrepid main

Ouvrez une console et tapez : sudo apt-get update afin de recharger la liste des paquets puis sudo apt-get install conkyforecast

Puisque nous sommes prêts, commençons les choses sérieuses !!!

La Météo

Créez un dossier .conky dans votre home.

Créez un fichier conkyForecast : sudo gedit /home/votre user/.conky/conkyForecast.template

copiez-y les lignes suivantes :

${voffset 5}${goto 10}${font ConkyWeather:style=Bold:size=40}[--datatype=WF]${font}
${voffset 5}${goto 20}[--datatype=HT --hideunits --centeredwidth=3]/[--datatype=LT --hideunits --centeredwidth=3]
${voffset 10}${goto 10}${font ConkyWindNESW:size=40}[--datatype=BS]${font}
${voffset 5}${goto 10}[--datatype=WS --imperial] - [--datatype=WD]
${voffset -145}${goto 100}${color1}${font Bitstream Vera Sans Mono:style=Bold:size=14}[--datatype=CT]${font}
${voffset 10}${goto 100}${color3}Station: ${color1}[--datatype=OB]
${goto 100}${color3}Pluie : ${color1}[--datatype=PC]
${goto 100}${color3}UV : ${color1}[--datatype=UI] - [--datatype=UT]
${goto 100}${color3}Humidité : ${color1}[--datatype=HM]
${goto 100}${color3}Point de rosée : ${color1}[--datatype=DP]
${goto 100}${color3}Lever/Coucher : ${color1}[--datatype=SR] / [--datatype=SS]
${goto 100}${color3}Pression Atmosphérique : ${color1}[--datatype=BR] - [--datatype=BD]
${goto 100}${color3}Lune : ${color1}[--datatype=MP]
${voffset 25}${goto 25}[--datatype=DW --startday=1 --shortweekday]${goto 100}[--datatype=DW --startday=2 --shortweekday]${goto 175}[--datatype=DW --startday=3 --shortweekday]${goto 250}[--datatype=DW --startday=4 --shortweekday]
${voffset 10}${goto 10}${font ConkyWeather:size=32}[--datatype=WF --startday=1 --endday=4 --spaces=3]${font}
${voffset 15}${goto 15}[--datatype=HT --startday=1 --hideunits --centeredwidth=3]/[--datatype=LT --startday=1 --hideunits --centeredwidth=3]${goto 90}[--datatype=HT --startday=2 --hideunits --centeredwidth=3]/[--datatype=LT --startday=2 --hideunits --centeredwidth=3]${goto 170}[--datatype=HT --startday=3 --hideunits --centeredwidth=3]/[--datatype=LT --startday=3 --hideunits --centeredwidth=3]${goto 245}[--datatype=HT --startday=4 --hideunits --centeredwidth=3]/[--datatype=LT --startday=4 --hideunits --centeredwidth=3]
${color3}${font Bitstream Vera Sans Mono:size=7}${alignr 20}Dernière mise à jour: [--datatype=LU]${font}

Enregistrez.

La Messagerie GMail

créez un fichier Gmail : sudo gedit /home/votre user/.conky/gmail.sh

copiez-y les lignes suivantes en modifiant les zones en rouge

#!/bin/bash

gmail_login=Votre identifiant gmail sans le .com
gmail_password=votre mot de passe

dane="$(wget --secure-protocol=TLSv1 --timeout=3 -t 1 -q -O - \
https://${gmail_login}:${gmail_password}@mail.google.com/mail/feed/atom \
--no-check-certificate | grep 'fullcount' \
| sed -e 's/.*//;s/<\/fullcount>.*//' 2>/dev/null)"

 

if [ -z "$dane" ]; then
echo "Connection Error !"
else
echo "$dane non lus"
fi

Enregistrez puis rendez ce fichier exécutable (Clic droit => propriétés => onglet permissions => cocher la case « autoriser l’exécution du fichier comme un programme »)

Un fil de discussion RSS

Créez un fichier conky-rss : sudo gedit /home/votre user/.conky/conky-rss.sh

copiez-y les lignes suivantes :

#!/bin/bash
# RSS Display Script by Bill Woodford (admin@sdesign.us) v1.0
#
# This script is designed to output story titles for most any RSS Feed.
#
# This script depends on curl.  Please ensure it is installed and in your $PATH
# Gentoo: emerge -av net-misc/curl
# Debian: apt-get install curl
# Homepage: http://curl.haxx.se/
#
# Usage:
# .conkyrc:    ${execi [time] /path/to/script/conky-rss.sh URI LINES TITLENUM}
#    URI = Location of feed, ex. http://www.gentoo.org/rdf/en/glsa-index.rdf
#    LINES = How many titles to display (default 5)
#    TITLENUM = How many times the title of the feed itself is specified, usually 1 or 2 (default 2)
#
# Usage Example
#        ${execi 300 /home/youruser/scripts/conky-rss.sh http://www.foxnews.com/xmlfeed/rss/0,4313,1,00.rss 4 2}

#RSS Setup - Don't change unless you want these values hard-coded!
uri=$1                            #URI of RSS Feed
lines=$2                        #Number of headlines
titlenum=$3                        #Number of extra titles

#Script start
#Require a uri, as a minimum
if [[ "$uri" == "" ]]; then
echo "No URI specified, cannot continue!" >&2
echo "Please read script for more information" >&2
else
#Set defaults if none specified
if [[ $lines == "" ]]; then lines=5 ; fi
if [[ $titlenum == "" ]]; then titlenum=2 ; fi

 

#The actual work
curl -s --connect-timeout 30 $uri |\
sed -e 's/<\/title>/\n/g' |\
grep -o '<title>.*' |\
sed -e 's/<title>//' |\
head -n $(($lines + $titlenum)) |\
tail -n $(($lines))
fi

Enregistrez puis rendez ce fichier exécutable (Clic droit => propriétés => onglet permissions => cocher la case « autoriser l’exécution du fichier comme un programme »)

Nous allons maintenant créer notre Conky mais nous devons auparavant ouvrir un compte gratuit sur Weather.com afin de récupérer des identifiants.

Une fois le formulaire complété, vous recevrez un mail de confirmation dans lequel vous trouverez :

  • XOAP_PARTNER_ID =

  • XOAP_LICENCE_KEY =

Editez le fichier suivant : sudo gedit ~/.conkyForecast.config

Copiez les lignes suivantes :

# config settings for conkyForecast.py
CACHE_FOLDERPATH = /tmp/
CONNECTION_TIMEOUT = 5
EXPIRY_MINUTES = 30
TIME_FORMAT = %H:%M
DATE_FORMAT = %d-%m-%Y
LOCALE = fr
XOAP_PARTNER_ID = XXXXXXXXXX
XOAP_LICENCE_KEY = XXXXXXXXXXX

Enregistrez puis ensuite : sudo gedit /home/votre user/.conkyrc

Copiez-y les lignes suivantes en modifiant les zones en rougeLe code FRXX0274 correspond à la ville de Saint-Etienne, pour trouver votre code,il faut aller sur le site www.weather.com et taper le nom de la ville dans le champs « Local Weather »

Ensuite vous allez sur le site www.weather.com . Tapez le nom de votre ville dans le champ « Local weather ». Une fois la ville trouvée, cliquez dessus, le code se trouvera dans la barre de navigation (http://www.weather.com/outlook/travel/businesstraveler/local/FRXX0135)

Pour les villes de France, c’est ici.
# conky configuration
# edited by Clapico : http://www.clapico.com
# set to yes if you want Conky to be forked in the background
background no
# X font when Xft is disabled, you can pick one with program xfontsel
#font 5x7
#font 6x10
#font 7x13
#font 8x13
#font 9x15
#font *mintsmild.se*
#font -*-*-*-*-*-*-34-*-*-*-*-*-*-*
# Use Xft?
use_xft yes
# Xft font when Xft is enabled
xftfont Ubuntu Mono:size=9
# Text alpha when using Xft
xftalpha 0.8
# Update interval in seconds
update_interval 1.0
# This is the number of times Conky will update before quitting.
# Set to zero to run forever.
total_run_times 0
# Create own window instead of using desktop (required in nautilus)
own_window no
# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes
# Minimum size of text area
minimum_size 450 0
maximum_width 450
# Draw shades?
draw_shades yes
# Draw outlines?
draw_outline no
# Draw borders around text
draw_borders no
draw_graph_borders yes
# Stippled borders?
stippled_borders 8
# border margins
border_margin 4
# border width
border_width 1
# Default colors and also border colors
default_color white
default_shade_color black
default_outline_color white
# own window options
own_window yes
own_window_transparent yes
own_window_type override
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
# Text alignment, other possible values are commented
alignment top_left
#alignment top_right
#alignment bottom_left
#alignment bottom_right
# Gap between borders of screen and text
# same thing as passing -x at command line
gap_x 60
gap_y 35
# Subtract file system buffers from used memory?
no_buffers yes
# set to yes if you want all text to be in uppercase
uppercase no
# number of cpu samples to average
# set to 1 to disable averaging
cpu_avg_samples 2
# number of net samples to average
# set to 1 to disable averaging
net_avg_samples 2
# Force UTF8? note that UTF8 support required XFT
override_utf8_locale yes
# Add spaces to keep things from moving about? This only affects certain objects.
use_spacer right
# colours
#color1 blue
color1 99FFFF
# light blue
color2 E0D6BA
# orange
#E77320
color3 FFFFFF
#color3 3BFE00
# green
color4 78BF39
# red
color5 CC0000
text_buffer_size 2048
# variable is given either in format $variable or in ${variable}. Latter
# allows characters right after the variable and must be used in network
# stuff because of an argument
# stuff after 'TEXT' will be formatted on screen
TEXT${color3}Bienvenue sur $nodename Systeme $sysname $kernel${color3}
Nous sommes le ${color1}${time %A %d %B %Y}${color3}, il est ${color1}${time %H:%M:%S}
${color3}IP : ${color1}${addr wlan0}${color3} ESSID : ${color1}${wireless_essid wlan0}${color3} Signal WiFi: ${color1}${wireless_link_qual wlan0}%
${color3}Courriels sur Gmail : ${color1}${texeci 60 ~/.conky/gmail.sh}${color #FEF000}
${if_running rhythmbox}${color3}Artiste : ${color1}${exec rhythmbox-client --no-start --print-playing-format "%ta"}${color3}Album : ${color1}${exec rhythmbox-client --no-start --print-playing-format "%at"}${color3}Titre : ${color1}${exec rhythmbox-client --no-start --print-playing-format "%tt"}${color3}Durée : ${color1}${exec rhythmbox-client --no-start --print-playing-format "%te / %td"}${else}${color3}Rhythmbox ${color1}n'est pas ouvert $endif
${offset -5}${color3}${font StyleBats:style=CleanCut:size=12}q ${voffset -2}${font Bitstream Vera Sans Mono:style=Bold:size=11}Météo${font} ${hr}${color1}${execpi 1800 conkyForecast --location=FRXX0274 --template=/home/votre/.conky/conkyForecast.template}
${color3}Load :${color1} $loadavg
${color3}CPU Utilisé :${color1} $cpu% ${color3}${cpubar}
${color3}${cpugraph yellow FC8820}
${color3}Mémoire RAM :${color1} $mem/$memmax - $memperc% ${color3}${membar}
${color3}Utilisation du Swap :${color1} $swap/$swapmax - $swapperc% ${color3}${swapbar}
${color3}Température : ${color1}$acpitemp °C
${color3}Espace Disque
${color3}Libre : ${color1}${fs_free /}/${fs_size /} ${color3}${fs_bar /}
${color3}Processus :${color1} $processes ${color3} En cours :${color1} $running_processes
${color3}Utilisation du CPU
${offset 10}${color3}Nom ${alignr 50}PID ${alignr 20}CPU%
${offset 10}${color1}${top name 1} ${alignr 30}${top pid 1} ${alignr 15}${top cpu 1}
${offset 10}${color #888888}${top name 2} ${alignr 30}${top pid 2} ${alignr 15}${top cpu 2}
${offset 10}${color #888888}${top name 3} ${alignr 30}${top pid 3} ${alignr 15}${top cpu 3}
${color3}Utilisation de la Mémoire
${offset 10}${color3}${color3}Nom ${alignr 50}PID ${alignr 20}Mem%
${offset 10}${color1}${top_mem name 1} ${alignr 30}${top_mem pid 1} ${alignr 15}${top_mem mem 1}
${offset 10}${color lightgrey}${top_mem name 2} ${alignr 30}${top_mem pid 2} ${alignr 15}${top_mem mem 2}
${offset 10}${color lightgrey}${top_mem name 3} ${alignr 30}${top_mem pid 3} ${alignr 15}${top_mem mem 3}
${color3}Planet Ubuntu :${color1} ${execi 300 /home/votre user/.conky/conky-rss.sh http://planet.ubuntu-fr.org/feed/tag/Accueil/rss2}

Enregistrez.

Il ne nous reste plus qu’à tester tout ça en appuyant simultanémant sur les touches Alt + F2 et en écrivant conky dans l’invite de commande. Vous devriez avoir :

Pour avoir conky au démarrage : système => préférences => sessions => programmes au démarrage => ajouter => commande : conkyComme mon Conky démarrait trop tôt, il masquait mon dock, j’étais donc obligé de l’arrêter et de le redémarrer une fois cairo-dock ouvert. Voici la solutions pour laquelle j’ai opté:

  • Solution proposée par Erwan afin de retarder le démarrage de conky

Système=>Préférences=>Applications au démarrage=>Conky=>modifierDans commande tapez : sh -c "sleep 10 && conky"

C’est à mon sens la meilleure et la plus efficace des solutions.

Les liens utiles :

Le Traducteur
    Translate to:

Les Catégories
La Recherche
Les Archives
Tout ouvrir | Tout fermer
Le Fil des Billets
Abonnez-vous
Les Réseaux Sociaux

L’Âne à Nath
Les Statistiques

L’April
Le Top Blog Wikio

Wikio - Top des blogs - Logiciels libres