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

closeCet article a été publié il y a 7 ans 6 mois 28 jours, il est donc possible qu’il ne soit plus à jour. Les informations proposées sont donc peut-être obsolètes.

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 :

9 réponses à Créer un Conky en intégrant la météo, la messagerie GMail, Rhythmbox et un fil RSS

  • Anonymous dit :

    Merci pour ce tuto

  • wan dit :

    re bonjours !!! j adore ton blog comme tu peux le constater !!! Je me demandais si je pouvais intégrer à mon Conky AMSN a la place de GMAIL ? merci d avance

  • Clapico dit :

    @wan : ayant déserté depuis déjà pas mal de temps la messagerie instantanée de Microsoft, je ne saurai te répondre mais tu trouveras plein de renseignements sur les Conky des uns et des autres sur le net

  • wan dit :

    salut ! je suis désolé de t embêter encore , mais j avoue que j ai un peu de mal ! je t explique , je suis tous neuf sous ubuntu , moi j étais plutôt windows jusque là ! 🙁 je suis sous ubuntu depuis deux jours , j essai de bien appliquer ton tuto ( environ 5 installations et autant de d installations ) mais mon conky ne me marque pas la météo , et me marque « error connextion » pour gmail … je sias que je suis pas tres doué, mais je me dis que je ne peux que progresser ! s ‘il te plait , j ai besoin de ton aide !!!!

  • Claude Picot dit :

    @wan : salut, puisque tu découvres Ubuntu, je t’invite à aller voir  http://doc.ubuntu-fr.org/ et http://forum.ubuntu-fr.org/ . Pour le tutoriel Conky, comme il est un peu vieux, le tuto ne fonctionne peut-être pas pour la version 9.10 aussi, va voir sur http://doc.ubuntu-fr.org/?do=search&id=conky et sur le forum pour l’aide.
    Amicalement

  • dedel dit :

    Bonjour la communauté. Bravo tout d’abord pour ce site très instructif que j’ai découvert il y a quelques jours.
    Juste une petite remarque pour le script concernant .conkyrc il faudrait avoir un saut de ligne après TEXT . Depuis tout à l’heure j’essayais de reproduire le même résultat en consultant la doc officielle j’ai trouvé le problème.
    J’ai toutefois une petite question je me suis inscrit sur le site weather mais j’ai pas reçu de mail de confirmation donc j’ai pas XOAP_PARTNER_ID = & XOAP_LICENCE_KEY = . J’ai vérifié en allant dans mot de pass oublié que j’ai bien saisi la bonne adresse. Ces données sont elles obligatoires pour l’affichage de la météo car pour l’instant ça ne fonctionne pas.

    Cordialement
    Dedel

  • Claude Picot dit :

    @dedel – Bonjour, as-tu vérifié ton dossier « Spam » ? Je viens à l’instant de m’inscrire sous une autre adresse courriel sur weather.com et 5mn après je recevais un log mail en Anglais avec mes codes en presque fin du message.

  • dedel dit :

    Merci pour ta réaction rapide. J’ai déjà vérifié j’ai utilisé une autre adresse pour une nouvelle inscription. les deux adresses étant sur hotmail je vais faire une 3eme inscription avec gmail je te tiens au courant

  • dedel dit :

    j’ai trouvé la solution au cas où quelqu’un en aurait besoin

    http://forum.ubuntu-fr.org/viewtopic.php?id=435765.

    ENcore un petit problème la méteo s’affiche deux fois une fois à droite de l’écran qui correpond à ce que je voulais et une autre à droite de l’écran Pays norvège je vois pas d’où elle sort une petite idée?

Laisser un commentaire

Blog en pause
pause
Traducteur
    Translate to:

Catégories
Archives
Tout ouvrir | Tout fermer
Réseaux Sociaux

 

L’April

Top Blogs Ebuzzing

Wikio - Top des blogs - Logiciels libres