Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
conkyforecast [Le 22/10/2010, 16:35] shiriu |
conkyforecast [Le 11/09/2022, 11:39] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Hardy Personnalisation Conky}} | + | {{tag>Lucid Personnalisation}} |
---- | ---- | ||
Ligne 8: | Ligne 8: | ||
{{ http://img137.imageshack.us/img137/6690/conkyforecastimage2eo7.png?220|}} | {{ http://img137.imageshack.us/img137/6690/conkyforecastimage2eo7.png?220|}} | ||
- | **conkyForecast** est un script écrit en Python qui permet d'afficher la météo sur le bureau grâce à [[Conky]]. Les informations sont récupérées sur le site [[http://www.weather.com/|Weather.com]] à l'aide du service XOAP. | + | **conkyForecast** est un script écrit en Python qui permet d'afficher la météo sur le bureau grâce à [[Conky]]. Les informations sont récupérées sur le site [[http://www.weather.com/|Weather.com]] à l'aide du service XOAP. |
L'ensemble est extrêmement configurable et les prévisions peuvent être paramétrées jusqu'à 5 jours. | L'ensemble est extrêmement configurable et les prévisions peuvent être paramétrées jusqu'à 5 jours. | ||
- | ===== 1) Pré-requis ===== | + | <note important>Le service de fourniture des données weather.com a changé depuis la mi novembre. Pour continuer à pouvoir recevoir les données météo, |
+ | il faut maintenant souscrire à un abonnement aux tarifs plutôt dissuasifs. | ||
+ | Rendez vous sur le forum ubuntu-fr à cette [[https://forum.ubuntu-fr.org/viewtopic.php?id=697371&p=1|adresse]] pour une alternative à conkyForecast.</note> | ||
+ | ===== Pré-requis ===== | ||
* Avoir [[:tutoriel:comment_installer_un_paquet|installé le paquet]] **[[apt://conky|conky]]**. | * Avoir [[:tutoriel:comment_installer_un_paquet|installé le paquet]] **[[apt://conky|conky]]**. | ||
* Savoir se servir du [[terminal]] | * Savoir se servir du [[terminal]] | ||
- | =====2) Installation ===== | + | =====Installation ===== |
- | <note warning>Ce logiciel n'est pas issu des dépôts officiels, vous l'installez à vos risques et périls !</note> | + | <note important>Ce logiciel n'est pas issu des dépôts officiels, vous l'installez à vos risques et périls !</note> |
[[:tutoriel:comment_modifier_sources_maj|Ajoutez le dépôt]] ci-dessous correspondant votre distribution pour installer l'application "Conkyforecast": | [[:tutoriel:comment_modifier_sources_maj|Ajoutez le dépôt]] ci-dessous correspondant votre distribution pour installer l'application "Conkyforecast": | ||
- | Pour Lucid Lynx 10.04 : | ||
- | <code>deb http://ppa.launchpad.net/conkyhardcore/ppa/ubuntu lucid main | ||
- | deb-src http://ppa.launchpad.net/conkyhardcore/ppa/ubuntu lucid main</code> | ||
- | Pour Hardy Heron : | + | Alimentation des Listes par le Terminal : |
- | <code>deb http://ppa.launchpad.net/m-buck/ubuntu hardy main</code> | + | <code>sudo add-apt-repository ppa:conky-companions/ppa</code> |
- | + | ||
- | Pour Ubuntu Intrepid Ibex : | + | |
- | <code>deb http://ppa.launchpad.net/m-buck/ubuntu intrepid main</code> | + | |
Puis [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|rechargez la liste des paquets]] et [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt://conkyforecast|conkyforecast]]**. | Puis [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|rechargez la liste des paquets]] et [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt://conkyforecast|conkyforecast]]**. | ||
- | __**Rappel Ajouter une source :**__ | ||
- | **a)** Menu Ubuntu : Système > Administration > Sources de Logiciels. | + | =====Inscription au service XOAP (Weather.com) ===== |
- | **b)** Sélectionner l'onglet " Autres logiciels". | + | **a)** Pour que **conkyForecast** puisse récupérer les informations de la météo, il est nécessaire de s'inscrire [[http://www.weather.com/services/xmloap.html|ici]] (gratuit) : |
- | **c)** Cliquez sur ajouter en bas à gauche. | + | **b)** Une fois sur le site cliquer sur le lien 'Register' en haut à droit. |
- | **d)** Entrez le nom du dépôt (commençant par **deb http:** ou **ppa:**). | + | **c)** Une fois le formulaire complété, vous recevrez un mail de confirmation dans lequel vous trouverez vos codes: |
+ | * **Partner ID : xxxxxxx** | ||
+ | * **License Key: xxxxxxx** | ||
- | **e)** Cliquez sur l'icône "Ajouter une source de mises à jour". | + | **Gardez ces informations sous la main**. |
- | **f)** En fermant la fenêtre on vous propose d'actualiser les dépôts, actualiser les dépôts. | + | **d)** Dans le mail de confirmation il est conseillé de télécharger le dossier 'sdk'. Ce dernier contient l'ensemble des icônes météo en couleur utilisées par le site : |
+ | [[http://download.weather.com/web/xml/sdk.zip]] | ||
- | **g)** Ouvrez un terminal, Menu Ubuntu : Application > Accessoires > Terminal. Copier coller le code ci-dessous : | + | **e)** Pour trouver le code de votre ville, rendez-vous sur le site [[http://www.weather.com/]]. |
- | <code>sudo apt-get install conkyforecast</code> | + | |
+ | **f)** Lancer la recherche et notez le code qui se trouve dans la barre d'adresse sous la forme 'FRXX000'. | ||
- | ===== Inscription au service XOAP (Weather.com) ===== | + | Exemple : Code Paris : **FRXX0076** |
- | Pour que **conkyForecast** puisse récupérer les informations de la météo, il est nécessaire de s'inscrire [[http://www.weather.com/services/xmloap.html|ici]] (gratuit) : | + | =====Configuration ===== |
+ | ====ConkyForecast.config ==== | ||
- | Une fois le formulaire complété, vous recevrez un mail de confirmation dans lequel vous trouverez : | + | Les paramètres principaux comme la langue, le format de l'heure, la date, ainsi que vos identifiants se trouvent dans le fichier **''~/.conkyForecast.config''**. |
- | * XOAP_PARTNER_ID = | + | |
- | * XOAP_LICENCE_KEY = | + | |
- | Gardez ces informations sous la main. | + | Ce fichier n'existe pas encore mais nous allons le créer |
+ | [[:tutoriel:comment_editer_un_fichier|éditez-le]]. | ||
- | + | Dans un Terminal lancer la commande ci-dessous pour créer le fichier. | |
- | + | <code>gksudo gedit ~/.conkyForecast.config</code> | |
- | ===== Configuration ===== | + | Copier Collez le code ci-dessous en remplaçant les XXXXX par les informations qui vous avez réceptionnées de [[http://www.weather.com/]] : |
- | + | ||
- | ==== ConkyForecast.config ==== | + | |
- | + | ||
- | Les paramètres principaux comme la langue, le format de l'heure et de la date, ainsi que vos identifiants se trouvent dans le fichier **''~/.conkyForecast.config''**, [[:tutoriel:comment_editer_un_fichier|éditez-le]]. | + | |
- | Collez le code suivant en remplaçant les XXX par les informations qui vous ont été envoyées par mail : | + | |
<code># config settings for conkyForecast.py | <code># config settings for conkyForecast.py | ||
Ligne 85: | Ligne 79: | ||
Sauvegardez puis quittez. | Sauvegardez puis quittez. | ||
+ | Le fichier **''"~/.conkyForecast.config"''** se trouve sous le chemin : | ||
+ | /home/votre_session/en fichier caché. | ||
+ | |||
+ | |||
+ | <note>**Modifier le chemin du répertoire temporaire :** | ||
- | ==== Exemple ==== | + | Pour ce faire, éditez le fichier ~/.conkyForecast.config et remplacez ce qui suit par le répertoire temporaire de votre choix. |
+ | |||
+ | |||
+ | (Le $USER mentionné ci-après doit être votre nom d'utilisateur) : | ||
+ | |||
+ | CACHE_FOLDERPATH = /home/$USER/.conky_tmp | ||
+ | |||
+ | Exemple de session : | ||
+ | CACHE_FOLDERPATH = /home/amande/Config/Conky/.conky_tmp/</note> | ||
+ | |||
+ | ====Exemple ==== | ||
Afin de vous donner une idée de ce à quoi peut ressembler la météo sur votre bureau.\\ | Afin de vous donner une idée de ce à quoi peut ressembler la météo sur votre bureau.\\ | ||
Ligne 99: | Ligne 108: | ||
- | ==== Ville ==== | + | ====Ville ==== |
Pour trouver le code de votre ville rendez-vous sur le site http://www.weather.com/ \\ | Pour trouver le code de votre ville rendez-vous sur le site http://www.weather.com/ \\ | ||
Ligne 107: | Ligne 116: | ||
<code>--location FRXX0000</code> | <code>--location FRXX0000</code> | ||
- | ==== Conkyrc ==== | + | ====Conkyrc ==== |
Avant tout il faut savoir que le script s'utilise à l'aide de la commande : | Avant tout il faut savoir que le script s'utilise à l'aide de la commande : | ||
Ligne 121: | Ligne 130: | ||
Vous êtes perdus ? Pas de panique ! | Vous êtes perdus ? Pas de panique ! | ||
- | ==== Options ==== | + | ====Options ==== |
Voici la description des principales options : | Voici la description des principales options : | ||
- | * **''-l CODE ou --location=CODE''** : on l'utilisera pour spécifier le CODE de votre ville au script. | + | * **''-l CODE ou --location=CODE''** : On l'utilisera pour spécifier le CODE de votre ville au script. |
- | * **''-d DATATYPE ou --datatype=DATATYPE''** : c'est l'option principale ! Elle déterminera quelle information on souhaite afficher. | + | * **''-d DATATYPE ou --datatype=DATATYPE''** : C'est l'option principale ! Elle déterminera quelle information on souhaite afficher. |
- | * **DW** : jour de la semaine\\ | + | * **DW** : Jour de la semaine\\ |
- | * **WF** : police ConkyWeather\\ | + | * **WF** : Police ConkyWeather\\ |
- | * **BF** : police Bearing Font\\ | + | * **WI** : Icône Météo\\ |
- | * **BS** : police Bearing Font + vitesse\\ | + | * **BF** : Police Bearing Font\\ |
- | * **MF** : police Moon Font\\ | + | * **BS** : Police Bearing Font + vitesse\\ |
- | * **LT** : prévision température min\\ | + | * **BI** : Icône Bearing\\ |
- | * **HT** : prévision température max\\ | + | * **LT** : Prévision température min\\ |
- | * **CC** : conditions actuelles\\ | + | * **HT** : Prévision température max\\ |
- | * **CT** : conditions originales (en anglais)\\ | + | * **CC** : Conditions actuelles\\ |
- | * **PC** : chances de précipitations (en %)\\ | + | * **CT** : Conditions originales (en anglais)\\ |
- | * **HM** : taux d'humidité\\ | + | * **PC** : Chances de précipitations (en %)\\ |
- | * **VI** : visibilité\\ | + | * **HM** : Taux d'humidité\\ |
- | * **WD** : direction du vent\\ | + | * **VI** : Visibilité\\ |
- | * **WA** : angle du vent en degrés\\ | + | * **WD** : Vent direction\\ |
- | * **WS** : vitesse du vent\\ | + | * **WA** : Vent angle en degrés\\ |
- | * **WG** : raffale de vent\\ | + | * **WS** : Vent Vitesse\\ |
- | * **CN** : nom de la ville\\ | + | * **WG** : Vent raffale\\ |
- | * **CO** : nom du pays\\ | + | * **CN** : Nom de la ville\\ |
- | * **OB** : nom de l'observatoire\\ | + | * **CO** : Nom du pays\\ |
- | * **SR** : levé du soleil\\ | + | * **OB** : Nom de l'observatoire\\ |
- | * **SS** : couché du soleil\\ | + | * **SR** : Levé du soleil\\ |
- | * **DL** : lumière du jour\\ | + | * **SS** : Couché du soleil\\ |
- | * **MP** : phase de la lune\\ | + | * **DL** : Lumière du jour\\ |
- | * **MF** : police pour la lune pour afficher un symbole\\ | + | * **MP** : Phase de la lune\\ |
- | * **BR** : pression atmosphérique\\ | + | * **MF** : Police pour la lune pour afficher un symbole\\ |
- | * **BD** : description pression\\ | + | * **MI** : Icône de la lune\\ |
- | * **UI** : indice UV\\ | + | * **BR** : Pression atmosphérique\\ |
- | * **UT** : description UV\\ | + | * **BD** : Description pression\\ |
- | * **DP** : point de rosée\\ | + | * **UI** : Indice UV\\ |
- | * **LU** : dernière mise à jour de weather.com\\ | + | * **UT** : Description UV\\ |
- | * **LF** : dernière connexion à weather.com\\ | + | * **DP** : Point de rosée\\ |
- | * **''-s NUMBER ou --startday=NUMBER''** : affiche les prévisions à partir du jour donné en paramètre (1 à 4) | + | * **WM** : Carte Métérologique et chemin d'images retourné\\ |
- | * **''-e NUMBER ou --endday=NUMBER''** : utilisé avec --startday, défini le jour de fin des prévisions | + | * **LU** : Dernière mise à jour de weather.com\\ |
- | * **''-S NUMBER ou --spaces=NUMBER''** : défini un espace avec la sortie de la commande (défaut : 1) | + | * **LF** : Dernière connexion à weather.com\\ |
- | * **''-t FILE ou --template=FILE''** : défini le chemin du fichier conkyForecast.template | + | * **''-s NUMBER ou --startday=NUMBER''** : Affiche les prévisions à partir du jour donné en paramètre (1 à 4) |
- | * **''-L LOCALE ou --locale=LOCALE''** : change la langue de sortie de la commande (fr=français, en=anglais...) | + | * **''-e NUMBER ou --endday=NUMBER''** : Utilisé avec --startday, défini le jour de fin des prévisions |
- | * **''-i ou --imperial''** : donne le résultat en mesure impériale (mph, °F..) | + | * **''-S NUMBER ou --spaces=NUMBER''** : Défini un espace avec la sortie de la commande (défaut : 1) |
- | * **''-n ou --night''** : pour obtenir les informations de nuit | + | * **''-t FILE ou --template=FILE''** : Défini le chemin du fichier conkyForecast.template |
+ | * **''-L LOCALE ou --locale=LOCALE''** : Change la langue de sortie de la commande (fr=français, en=anglais...) | ||
+ | * **''-i ou --imperial''** : Donne le résultat en mesure impériale (mph, °F..) | ||
+ | * **''-b ou --beaufort''** : Donne le résultat à l'échelle beaufort pour la vitesse du vent | ||
+ | * **''-M ou --metrespersecond''** : Donne le résultat en mètre seconde pour la vitesse du vent | ||
+ | * **''-n ou --night''** : Pour obtenir les informations de nuit | ||
* **''-w ou --shortweekday''** : tronque les noms des jours aux 3 premières lettres (ex: samedi=sam) | * **''-w ou --shortweekday''** : tronque les noms des jours aux 3 premières lettres (ex: samedi=sam) | ||
- | * **''-u ou --hideunits''** : cache l'unité de mesure | + | * **''-u ou --hideunits''** : Cache l'unité de mesure |
- | * **''-x ou --hidedegreesymbol''** : cache le symbole des degrés (à utiliser avec --hideunits) | + | * **''-x ou --hidedegreesymbol''** : Cache le symbole des degrés (à utiliser avec --hideunits) |
- | * **''-r ou --refetch''** : télécharge les informations sans tenir compte de la durée de validité des informations en cache | + | * **''-r ou --refetch''** : Télécharge les informations sans tenir compte de la durée de validité des informations en cache |
- | * **''-v ou --verbose''** : active le mode verbose | + | * **''-v ou --verbose''** : Active le mode verbose |
- | * **''-E ou --enableerrors''** : si une erreur est rencontrée elle sera affichée au lieu de la sortie standard | + | * **''-E ou --enableerrors''** : Si une erreur est rencontrée elle sera affichée au lieu de la sortie standard |
- | * **''-V ou --version''** : affiche la version du script | + | * **''-V ou --version''** : Affiche la version du script |
Ligne 186: | Ligne 200: | ||
Les différentes polices disponibles se trouvent à cet endroit : **''/usr/share/fonts/truetype/conkyforecast''** | Les différentes polices disponibles se trouvent à cet endroit : **''/usr/share/fonts/truetype/conkyforecast''** | ||
- | * **ConkyWeather** doit être utilisé avec le paramètre **WF** (Weather Font) ''--datatype=WF''\\ | + | * **ConkyWeather** doit être utilisé avec le paramètre **WF** (Weather Font) ''%%--%%datatype=WF''\\ |
* **Arrows** peut être utilisé avec **BF**\\ | * **Arrows** peut être utilisé avec **BF**\\ | ||
* **ConkyWind, ConkyWindN et ConkyWindNESW** peuvent être utilisés avec **BF** (Bearing Fonts ou **BS** (Bearing Fonts avec la vitesse)\\ | * **ConkyWind, ConkyWindN et ConkyWindNESW** peuvent être utilisés avec **BF** (Bearing Fonts ou **BS** (Bearing Fonts avec la vitesse)\\ | ||
Ligne 195: | Ligne 209: | ||
Pour structurer plus facilement son texte, il est possible d'utiliser le fichier **conkyForecast.template**\\ | Pour structurer plus facilement son texte, il est possible d'utiliser le fichier **conkyForecast.template**\\ | ||
- | Voici comment structurer ce fichier : | + | Voici comment structurer ce fichier : |
<code>[--datatype=DW --startday=1 --shortweekday] | <code>[--datatype=DW --startday=1 --shortweekday] | ||
Ligne 214: | Ligne 228: | ||
<note tip>L'utilisation de la commande **execpi** au lieu de **execi** permet l'utilisation des variables de conky dans le template (elles ne seraient pas interprétées dans le cas contraire).</note> | <note tip>L'utilisation de la commande **execpi** au lieu de **execi** permet l'utilisation des variables de conky dans le template (elles ne seraient pas interprétées dans le cas contraire).</note> | ||
- | ===== A propos des mises à jours de la météo ===== | + | =====A propos des mises à jours de la météo ===== |
Par défaut le script va vérifier les informations sur le site weather.com toutes les 30 min (1800 sec) : | Par défaut le script va vérifier les informations sur le site weather.com toutes les 30 min (1800 sec) : | ||
Ligne 229: | Ligne 243: | ||
- | ===== Changer "kph" en "km/h" ===== | + | =====Changer "kph" en "km/h" ===== |
Par défaut l'unité de mesure pour la vitesse du vent sera en **kph** (km par heure). Si cela vous embête, une petite manipulation très simple vous permettra d'obtenir des **km/h**.\\ | Par défaut l'unité de mesure pour la vitesse du vent sera en **kph** (km par heure). Si cela vous embête, une petite manipulation très simple vous permettra d'obtenir des **km/h**.\\ | ||
Pour cela [[:tutoriel:comment_editer_un_fichier|éditez]] le fichier en tant que [[sudo|root]] **''/usr/share/conkyforecast/conkyForecast.py''**\\ | Pour cela [[:tutoriel:comment_editer_un_fichier|éditez]] le fichier en tant que [[sudo|root]] **''/usr/share/conkyforecast/conkyForecast.py''**\\ | ||
- | Rendez-vous à la ligne 966 : | + | |
+ | |||
+ | * Pour les versions 2.12 : Rendez-vous à la ligne 1 225. | ||
+ | |||
+ | * Pour les versions 2.15 : Rendez-vous à la ligne 1 236 | ||
+ | |||
+ | * Pour les versions antérieurs à la 2.12 : Rendez-vous à la ligne 966. | ||
<code>speedunit = u"kph"</code> | <code>speedunit = u"kph"</code> | ||
Ligne 249: | Ligne 269: | ||
<code>text_buffer_size 2048</code> | <code>text_buffer_size 2048</code> | ||
- | ==== Précipitations non disponibles (N/A) ==== | + | ====Précipitations non disponibles (N/A) ==== |
- | Il faut rajouter l'option ''--startday=0'' comme ceci : | + | Il faut rajouter l'option ''%%--%%startday=0'' comme ceci : |
<code>--datatype=PC --startday=0</code> | <code>--datatype=PC --startday=0</code> | ||
Ligne 265: | Ligne 285: | ||
==== Pas de météo au démarrage ==== | ==== Pas de météo au démarrage ==== | ||
- | **conkyForecast** utilise le répertoire temporaire **/tmp**. Hors par défaut ce répertoire est vidé à l'extinction du système. Il vous faut donc définir un autre répertoire temporaire qui ne sera pas vidé, comme **/home** par exemple : | + | **conkyForecast** utilise le répertoire temporaire **/tmp**. Or, par défaut, ce répertoire est vidé à l'extinction du système. Il vous faut donc définir un autre répertoire temporaire qui ne sera pas vidé, comme **/home** par exemple : |
<code>mkdir ~/.conky_tmp</code> | <code>mkdir ~/.conky_tmp</code> | ||
Ligne 275: | Ligne 295: | ||
===== Liens ===== | ===== Liens ===== | ||
- | * Topic officiel (anglais) : http://ubuntuforums.org/showthread.php?t=869328 | + | * Topic officiel (anglais) : https://ubuntuforums.org/showthread.php?t=869328 |
* Historique du développement : https://code.launchpad.net/~m-buck/+junk/conkyforecast | * Historique du développement : https://code.launchpad.net/~m-buck/+junk/conkyforecast | ||
* Détails sur les paquets disponibles : https://launchpad.net/~m-buck/+archive | * Détails sur les paquets disponibles : https://launchpad.net/~m-buck/+archive |