Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#626 Le 16/03/2012, à 16:41

jpdipsy

Re : [Conky] Alternative à weather.com (2)

ragamatrix a écrit :
jpdipsy a écrit :
ragamatrix a écrit :

@jpdipsy

J'ai fais un test avec le pack mis à jour; on dirait qu'il manque une aiguille sur le thermomètre...non ?

Non comme chez moi actuellement le ressenti et la temp. max sont de même valeur.

AH !
autant pour moi; roll
est-ce normal que les thermomètres et baromètres soient autant écartés du cartouche central ?

tu dois avoir un ecran mega extra large . Tu modifies les valeurs dans mise_en_forme.sh  ex "-geometry +360+10"

Hors ligne

#627 Le 16/03/2012, à 22:49

Didier-T

Re : [Conky] Alternative à weather.com (2)

Bonjour à tous et toutes,

suite à une demande formulé par nc2011 ici, j'ai apporté une légère modification au script meteo.lua

ajout de la possibilité de modifier l'échelle de la couche nuageuse, par défaut nous restons en pourcentage, mais il suffit d'ajouter une valeur après l'appel de la couverture nuageuse où l'argument de jour pour modifié à sa convenance la dite échelle.

si vous appeler ceci dans votre conky
${template1 AM_CouvNuage 1}
le résultat sera retourné en % comme au par-avant

vous obtiendrez le même résultat de la manière suivante
${template1 AM_CouvNuage 1 100}

si vous notez ceci
${template1 AM_CouvNuage 1 8}
le résultat sera retourné en huitième

A vous de voir l'échelle que vous préféré, sa peut être n'importe qu'elle nombre.

La valeur retournée sera arrondi a l'entier le plus proche, pour éviter les résultats compliqué à lire.

Passage du script en 3.8

Dernière modification par Didier-T (Le 16/03/2012, à 22:49)

Hors ligne

#628 Le 17/03/2012, à 17:12

Phyllinux

Re : [Conky] Alternative à weather.com (2)

@ jpdipsy :

Je suis en train de tester le mode fond d'écran avec XplanetFX.
Cela tourne pas mal big_smile
En revanche, j'ai un petit souci avec l'affichage des 'indices' dans le thermomètre.
J'ai défini de la sorte dans le creationmodules:

# creation thermorond
# "{{Images_ThermoRond 0,0 234x234 60 1 100  -a=TempAct -v=TempRes -b=Nuit_Temp-1 -r=Jour_Temp-1}}" laissez le commentaire du début sinon bash essaierea d'interpreter
# integr humid -> thermo
convert  $repertimages/Thermorond1.png -background transparent \
-gravity Center -font $fonte -pointsize  16  -fill grey24 -annotate -44+1 "Min." \
-gravity Center -font $fonte -pointsize  16  -fill blue -annotate -45+0 "Min." \
-gravity Center -font $fonte -pointsize  16  -fill grey40 -annotate +46+1 "Max." \
-gravity Center -font $fonte -pointsize  16  -fill red -annotate +45+0 "Max." \
-gravity Center -font $fonte -pointsize  14 -fill Blue -annotate +0+45 "Humidité : {{Meteo_Humidite}}%" $repertimages/Thermorond1.png

De façon à avoir l'aiguille pour la T° actuelle, un indice vert pour la T° ressentie, un indice rouge pour la T° max du jour, et un indice bleu pour la T° min du jour. D'où les 'annotate' Min et Max.
Or, je suis confronté au même problème que j'avais eu avec le thermomètre en mode 'conky' : Seuls les 3 premiers indices déclarés sont affichés. (Dans le cas présent, l'aiguille noire et les indices vert et bleu).
Le 4° refuse de s'afficher. Ce n'est pas un pb dû au fait que l'aiguille de la T° actuelle se chevauche avec celui de la T° max. En effet, si j'inverse l'ordre, en déclarant l'indice bleu en 4° position, il ne s'affiche pas non plus.
J'avais su régler le pb en mode conky_images (en rajoutant un '9' dans la déclaration du template, mais là, sur le mode fond d'écran, je ne vois pas comment m'y prendre.
Merci.

PS : J'en profite pour t'informer que j'ai relevé 2 petites fautes dans ton conky, des 'e' en trop à la fin du mot.
1 à Humidité, et 1 à Visibilité


The ship is sinking normally...

Hors ligne

#629 Le 17/03/2012, à 18:01

jpdipsy

Re : [Conky] Alternative à weather.com (2)

Phyllinux a écrit :

@ jpdipsy :

Je suis en train de tester le mode fond d'écran avec XplanetFX.
Cela tourne pas mal big_smile
En revanche, j'ai un petit souci avec l'affichage des 'indices' dans le thermomètre.
J'ai défini de la sorte dans le creationmodules:

# creation thermorond
# "{{Images_ThermoRond 0,0 234x234 60 1 100  -a=TempAct -v=TempRes -b=Nuit_Temp-1 -r=Jour_Temp-1}}" laissez le commentaire du début sinon bash essaierea d'interpreter
# integr humid -> thermo
convert  $repertimages/Thermorond1.png -background transparent \
-gravity Center -font $fonte -pointsize  16  -fill grey24 -annotate -44+1 "Min." \
-gravity Center -font $fonte -pointsize  16  -fill blue -annotate -45+0 "Min." \
-gravity Center -font $fonte -pointsize  16  -fill grey40 -annotate +46+1 "Max." \
-gravity Center -font $fonte -pointsize  16  -fill red -annotate +45+0 "Max." \
-gravity Center -font $fonte -pointsize  14 -fill Blue -annotate +0+45 "Humidité : {{Meteo_Humidite}}%" $repertimages/Thermorond1.png

De façon à avoir l'aiguille pour la T° actuelle, un indice vert pour la T° ressentie, un indice rouge pour la T° max du jour, et un indice bleu pour la T° min du jour. D'où les 'annotate' Min et Max.
Or, je suis confronté au même problème que j'avais eu avec le thermomètre en mode 'conky' : Seuls les 3 premiers indices déclarés sont affichés. (Dans le cas présent, l'aiguille noire et les indices vert et bleu).
Le 4° refuse de s'afficher. Ce n'est pas un pb dû au fait que l'aiguille de la T° actuelle se chevauche avec celui de la T° max. En effet, si j'inverse l'ordre, en déclarant l'indice bleu en 4° position, il ne s'affiche pas non plus.
J'avais su régler le pb en mode conky_images (en rajoutant un '9' dans la déclaration du template, mais là, sur le mode fond d'écran, je ne vois pas comment m'y prendre.
Merci.

PS : J'en profite pour t'informer que j'ai relevé 2 petites fautes dans ton conky, des 'e' en trop à la fin du mot.
1 à Humidité, et 1 à Visibilité

On va crier ensemble "aux cheveux court Didier" pourquoi  le 9 éme paramètre n'est pas pris en compte dans la fonction conky_Images_ThermoRond(p, s, f, n, o, a, b, c, d) un print(d) ne retourne rien ?

Merci pour les fautes je corrige
Stop j'ai trouvé  "{{Images_ThermoRond 0,0 234x234 60 1 100  -a=TempAct -v=TempRes -b=Nuit_Temp-1 -r=Jour_Temp-1}}" un espace de trop entre  100  -a c'est qu'on rigole pas avec la syntaxe c'est beau hein

shot

Dernière modification par jpdipsy (Le 17/03/2012, à 18:18)

Hors ligne

#630 Le 17/03/2012, à 18:03

Phyllinux

Re : [Conky] Alternative à weather.com (2)

@ jpdipsy :

Une petite erreur relevée dans la création des modules de ton exemple.
Pour les prévisions sur 5 jours :
Tu fais afficher les jours J+1 à J+5.
Exemple : Aujourd'hui, samedi, l'affichage du nom des jours sera dim. lun. mar. mer. jeu.
Or, les données qui sont appelées (icônes météo et températures) sont celles de J à J+4, et non pas J+1 à J+5
Toujours sur le même exemple : En dessous de dim. j'ai les données météo et T° d'aujourd'hui samedi,sous lun., j'ai celles de dimanche etc...


The ship is sinking normally...

Hors ligne

#631 Le 17/03/2012, à 18:28

jpdipsy

Re : [Conky] Alternative à weather.com (2)

Phyllinux a écrit :

@ jpdipsy :

Une petite erreur relevée dans la création des modules de ton exemple.
Pour les prévisions sur 5 jours :
Tu fais afficher les jours J+1 à J+5.
Exemple : Aujourd'hui, samedi, l'affichage du nom des jours sera dim. lun. mar. mer. jeu.
Or, les données qui sont appelées (icônes météo et températures) sont celles de J à J+4, et non pas J+1 à J+5
Toujours sur le même exemple : En dessous de dim. j'ai les données météo et T° d'aujourd'hui samedi,sous lun., j'ai celles de dimanche etc...

C'est ma fête aujourd'hui . Et sinon à part ça çà va toi ?   lol

Le tout est corrigé bien sûr je met en ligne

thank you

Dernière modification par jpdipsy (Le 17/03/2012, à 18:29)

Hors ligne

#632 Le 17/03/2012, à 18:38

Phyllinux

Re : [Conky] Alternative à weather.com (2)

C'est la preuve que l'on s'intéresse à ce que tu as réalisé big_smile
Et vu que je le teste, j'en profite pour déboguer ce que je trouve. tongue
Je posterai le résultat quand j'en serai satisfait.


The ship is sinking normally...

Hors ligne

#633 Le 17/03/2012, à 18:48

jpdipsy

Re : [Conky] Alternative à weather.com (2)

Phyllinux a écrit :

C'est la preuve que l'on s'intéresse à ce que tu as réalisé big_smile
Et vu que je le teste, j'en profite pour déboguer ce que je trouve. tongue
Je posterai le résultat quand j'en serai satisfait.

D'autant que çà met un peu de mouvement je trouve que c'est un peu morose en ce moment   sad

A au fait j'ai modifier image.meteo pour avoir un indice blanc et jaune en plus si Didier est dans le coin et qu'il est d'accord je le poste ?

Hors ligne

#634 Le 17/03/2012, à 18:53

Didier-T

Re : [Conky] Alternative à weather.com (2)

jpdipsy a écrit :

...
Stop j'ai trouvé  "{{Images_ThermoRond 0,0 234x234 60 1 100  -a=TempAct -v=TempRes -b=Nuit_Temp-1 -r=Jour_Temp-1}}" un espace de trop entre  100  -a c'est qu'on rigole pas avec la syntaxe c'est beau hein

http://uppix.net/2/a/f/ca40747bda21d6e6 … 0b9aa5.png

Et moi pendant ce temps je cherche, et je comprend pas pourquoi cher moi sa marche et pas cher Phyllinux. wink

Hors ligne

#635 Le 17/03/2012, à 18:55

jpdipsy

Re : [Conky] Alternative à weather.com (2)

Didier-T a écrit :
jpdipsy a écrit :

...
Stop j'ai trouvé  "{{Images_ThermoRond 0,0 234x234 60 1 100  -a=TempAct -v=TempRes -b=Nuit_Temp-1 -r=Jour_Temp-1}}" un espace de trop entre  100  -a c'est qu'on rigole pas avec la syntaxe c'est beau hein

http://uppix.net/2/a/f/ca40747bda21d6e6 … 0b9aa5.png

Et moi pendant ce temps je cherche, et je comprend pas pourquoi cher moi sa marche et pas cher Phyllinux. wink

Un espoir de bug déçu lol

Hors ligne

#636 Le 17/03/2012, à 18:56

Phyllinux

Re : [Conky] Alternative à weather.com (2)

Petite question :
Comment fait on pour modifier la police en cours de route ?
Je m'explique : Je voudrais une police différente pour afficher le nom de la localisation. Pour le reste de l'affichage Helvetica me va bien.
Je crois comprendre que la police par défaut est déclarée en début de fichier creationmodules.
Comment faire donc pour ne modifier la police que pour une ligne ?
Quelle est la syntaxe à utiliser ?
Faut il la placer dans le répertoire 'fonts' du conky ?

Merki


The ship is sinking normally...

Hors ligne

#637 Le 17/03/2012, à 18:57

Didier-T

Re : [Conky] Alternative à weather.com (2)

jpdipsy a écrit :
Phyllinux a écrit :

C'est la preuve que l'on s'intéresse à ce que tu as réalisé big_smile
Et vu que je le teste, j'en profite pour déboguer ce que je trouve. tongue
Je posterai le résultat quand j'en serai satisfait.

D'autant que çà met un peu de mouvement je trouve que c'est un peu morose en ce moment   sad

A au fait j'ai modifier image.meteo pour avoir un indice blanc et jaune en plus si Didier est dans le coin et qu'il est d'accord je le poste ?

Si tu as modifié le code pourquoi pas, après tout il est là pour évoluer, sa vas faire 11 arguments a récupérer et 6 aiguilles à gérer (celui qui vas tout employer à intérêt d'avoir un très grand écran lol )

Hors ligne

#638 Le 17/03/2012, à 19:04

jpdipsy

Re : [Conky] Alternative à weather.com (2)

Phyllinux a écrit :

Petite question :
Comment fait on pour modifier la police en cours de route ?
Je m'explique : Je voudrais une police différente pour afficher le nom de la localisation. Pour le reste de l'affichage Helvetica me va bien.
Je crois comprendre que la police par défaut est déclarée en début de fichier creationmodules.
Comment faire donc pour ne modifier la police que pour une ligne ?
Quelle est la syntaxe à utiliser ?
Faut il la placer dans le répertoire 'fonts' du conky ?

Merki

non tu peut changer de police comme tu veux je n'en ai mis qu'une pour des raisons de facilitée à la place de $fonte ou devant tout type de texte tu met le nom de la police que tu veux la seule chose c'est qu'il veut le bon nom.
Pour ce faire dans un terminal tu tapes convert -list font et il te donne toutes tes fontes ex:
Font: Times-New-Roman-Italique
    family: Times New Roman
    style: Italic
    stretch: Normal
    weight: 400
    glyphs: /usr/share/fonts/truetype/msttcorefonts/timesi.ttf
  Font: Times-New-Roman-Normal
    family: Times New Roman
    style: Normal
    stretch: Normal
    weight: 400
    glyphs: /usr/share/fonts/truetype/msttcorefonts/times.ttf

tu  met  Times-New-Roman-Normal comme fonte et basta c'est magique convert

précision -annotate +188+79  -fonte Times-New-Roman-Normal  "Neige : {{Meteo_Jour_QNeige 1}} cm" par ex.
j'avais mis les fontes dans un rep. à part toujours pour des questions de facilité au départ mais tu peux les installées et les enlevées de là

Dernière modification par jpdipsy (Le 17/03/2012, à 19:15)

Hors ligne

#639 Le 17/03/2012, à 19:10

jpdipsy

Re : [Conky] Alternative à weather.com (2)

Didier-T a écrit :
jpdipsy a écrit :
Phyllinux a écrit :

C'est la preuve que l'on s'intéresse à ce que tu as réalisé big_smile
Et vu que je le teste, j'en profite pour déboguer ce que je trouve. tongue
Je posterai le résultat quand j'en serai satisfait.

D'autant que çà met un peu de mouvement je trouve que c'est un peu morose en ce moment   sad

A au fait j'ai modifier image.meteo pour avoir un indice blanc et jaune en plus si Didier est dans le coin et qu'il est d'accord je le poste ?

Si tu as modifié le code pourquoi pas, après tout il est là pour évoluer, sa vas faire 11 arguments a récupérer et 6 aiguilles à gérer (celui qui vas tout employer à intérêt d'avoir un très grand écran lol )

c'est parti c'est juste pour thermorond
Le code images_meteo.ua

pour les indices j'ai pris j pour le jaune et w pour le blanc

les deux images indices

un petit changement de version et hop !

Hors ligne

#640 Le 17/03/2012, à 19:28

jpdipsy

Re : [Conky] Alternative à weather.com (2)

avec tout ça maintenant il va pleuvoir demain ah merci vraiment. sad

C'est pas grave prochaine leçon dessiner des lignes dans tous les sens avec convert.

Hors ligne

#641 Le 17/03/2012, à 19:35

Didier-T

Re : [Conky] Alternative à weather.com (2)

jpdipsy a écrit :
Didier-T a écrit :
jpdipsy a écrit :

D'autant que çà met un peu de mouvement je trouve que c'est un peu morose en ce moment   sad

A au fait j'ai modifier image.meteo pour avoir un indice blanc et jaune en plus si Didier est dans le coin et qu'il est d'accord je le poste ?

Si tu as modifié le code pourquoi pas, après tout il est là pour évoluer, sa vas faire 11 arguments a récupérer et 6 aiguilles à gérer (celui qui vas tout employer à intérêt d'avoir un très grand écran lol )

c'est parti c'est juste pour thermorond
Le code images_meteo.ua

pour les indices j'ai pris j pour le jaune et w pour le blanc

les deux images indices

un petit changement de version et hop !

Le pack est modifier, j'ai corrigé la récupération d'arguments (pour le mode fond d’écran), il faudrait que tu vérifie si il n'y pas d’erreur en effectuant des tests
Passage en 1.2

Hors ligne

#642 Le 18/03/2012, à 08:45

jpdipsy

Re : [Conky] Alternative à weather.com (2)

Didier-T a écrit :

Le pack est modifier, j'ai corrigé la récupération d'arguments (pour le mode fond d’écran), il faudrait que tu vérifie si il n'y pas d’erreur en effectuant des tests
Passage en 1.2

Cà semble bon.

Donc pack M.A.J avec les derniéres V. et les corrections.

Ps dans le lisez moi images du pack j'ai ajouté :
"-j=" = indicateur jaune
"-w=" = indicateur blanc

Hors ligne

#643 Le 18/03/2012, à 09:21

Didier-T

Re : [Conky] Alternative à weather.com (2)

jpdipsy a écrit :
Didier-T a écrit :

Le pack est modifier, j'ai corrigé la récupération d'arguments (pour le mode fond d’écran), il faudrait que tu vérifie si il n'y pas d’erreur en effectuant des tests
Passage en 1.2

Cà semble bon.

Donc pack M.A.J avec les derniéres V. et les corrections.

Ps dans le lisez moi images du pack j'ai ajouté :
"-j=" = indicateur jaune
"-w=" = indicateur blanc

Parfait

Hors ligne

#644 Le 18/03/2012, à 09:56

Didier-T

Re : [Conky] Alternative à weather.com (2)

ragamatrix a écrit :

@Tous
Salut !

J'essaie de faire un conky "astronomique" mais comme me l'a expliqué Didier-T, je multiplie les scripts "imagesat.pl" pour afficher plusieurs images trouvées sur le net...Je voulais savoir s'il était possible de modifier ce script pour en faire un unique qui s'occupe de plusieurs images...??
...
Merci smile

Bonjour,
tu as déjà le script, mais je le poste pour le cas où sa intéresserait d'autres personnes.

#!/usr/bin/perl -w

use strict;
use warnings;

use constant VERSION => 0.03;

if(scalar @ARGV < 6) {
   &help;
}

my @image_web;
my @dimensions;
my @file_name;
my $nb;


# Détermination des arguments
$nb = 0;
for(my $i = 0; $i < scalar @ARGV; $i +=2) {

   if($ARGV[$i] eq "-s") {
           $nb = $nb + 1;
      $dimensions[$nb] = $ARGV[$i + 1];
   }
   elsif($ARGV[$i] eq "-i") {
      $image_web[$nb] = $ARGV[$i + 1];
   }
   elsif($ARGV[$i] eq "-f") {
      $file_name[$nb] = $ARGV[$i + 1];
   }
   else {
      print STDERR "Argument $ARGV[$i] inconnu\n";
      &help;
   }
}

for(my $j = 1; $j <= $nb; $j +=1) {
    # Détermination du nom de l'image
    my @decoupage = split "/", $image_web[$j];
    my $image_sat = $decoupage[$#decoupage];
    @decoupage = split "/", $file_name[$j];
    my $chemin = substr($file_name[$j], 0, length($file_name[$j]) - 1 - length($decoupage[$#decoupage]));
    # On regarde si le fichier existe déjà
    if(-e "$chemin/$image_sat") {
       # Récupération des informations de l'image
       my @infos_ancienne_image = (stat("$chemin/$image_sat"))[7..10];
    
       # Téléchargement de l'image si besoin
       &telecharger($image_web[$j], "-m -nd", "$chemin/$image_sat");
       
       # Récupération des informations de l'image
       my @infos_nouvelle_image = (stat("$chemin/$image_sat"))[7..10];
    
       # Comparaison des informations pour déterminer si on a téléchargé une image
       my $comparaison = 0;
       for(my $i = 0; $i < scalar @infos_ancienne_image; $i++) {
          if($infos_ancienne_image[$i] != $infos_nouvelle_image[$i]) {
             $comparaison++;
             last;
          }
       }
    
       # Si l'image est nouvelle, il faut refaire un découpage
       if($comparaison) {
          &nouvelle_image("$chemin/$image_sat", $dimensions[$j], $file_name[$j]);
       }
    }
    else {
       &telecharger($image_web[$j], "", "$chemin/$image_sat");
       &nouvelle_image("$chemin/$image_sat", $dimensions[$j], $file_name[$j]);
    }
}
    #######################
    # Début des fonctions #
    #######################
    
sub help {
   print "Utilisation : $0 [arguments]\n"
      . "arguments :\n"
      . "  -i : Permet d'indiquer l'emplacement où se trouve l'image\n"
      . "  -s : Permet d'indiquer le découpage de l'image\n"
      . "  -f : Permet d'indiquer où stoquer l'image créé et son nom\n";
   exit(0);
}

sub nouvelle_image {
   my ($image, $decoupage, $sauvegarde) = @_;

   # Sauvegarde de l'image actuelle
   system("cp $image imagesattmp.jpg");
   # Découpage de l'image
   system("convert imagesattmp.jpg -crop $decoupage $sauvegarde");
   # Suppression de l'image temporaire
   unlink "imagesattmp.jpg";
}
sub telecharger {
   my ($emplacement, $options, $sauvim) = @_;

   system("wget -q $options $emplacement -O $sauvim");
}

__END__

=encoding utf8

=head1 Nom

Imagesat

=head1 SYNOPSIS

Il permet de télécharger et réduire une image

=head1 DESCRIPTION

Ce script Perl permet de télécharger une image, de la redimensionner pour ensuite l'afficher dans conky. Le script prend B<obligatoirement> deux paramètres à savoir l'emplacement de l'image à
télécharger ainsi que les dimensions de la future image.
Les différentes images (en fonction de vos envies) où vous pouvez trouver votre bonheur se trouvent ici :
L<http://oiswww.eumetsat.org/IPPS/html/latestImages.html>

=head1 AUTEUR

Chipster Julien

=head1 Programmes externes

Pour fonctionner, ce script a besoin de deux logiciels :

=over 4

=item wget

=item imagemagick

=back

=head1 UTILISATION

Ce script s'utilise comme ceci :

C<${exec perl Imagesat} [arguments]>

Si vous avez fait un chmod +x Imagesat :

C<${exec ./Imagesat} [arguments]>

[arguments] doit être défini comme ceci :

=over 4

=item -s 200x200+0+0

=item -i http://......../mon_image.jpg

=item -f ~/.../image(x).jpg

=back

=head2 Exemple

C<${exec perl Imagesat -s 1274x657+0+110 -i http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_RGB-naturalcolor-westernEurope.jpg -f ~/conky/image.jpg}>

Allez, je suis sympa, voici comment ça s'utilise dans conky après la balise TEXT
${exec perl /home/user/.conky/Imagesat -s 1274x657+0+110 -i http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_RGB-naturalcolor-westernEurope.jpg -f ~/conky/image.jpg}${image /home/user/.conky/image.jpg -p -5,-5 -s 400x220}

=head1 BOGUES

Aucun connu actuellement

=head1 Évolutions

=head1 Changelog

=item1 Rajout de l'option -q à wget. Il était trop bavard :D Ceci avait tendance à faire boguer gnome

=over 4

=item 30/08/2009

Création du script

=item Big Bang

Création de l'univers connu :D

=back

ce code à été écrit par Chipster Julien du forum Archlinux.fr, je me suis contenté d'y apporter quelques modifications, de manière à gérer le nom du fichier créé pour l'affichage par conky, ainsi que sa position dans votre arborescence (à savoir que le téléchargement s'effectuera lui aussi dans ce répertoire)

utilisation dans conky :

${exec perl /home/user/.conky/Imagesat -s 1274x657+0+110 -i http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_RGB-naturalcolor-westernEurope.jpg -f ~/conky/image.jpg}
${image ~/conky/image.jpg -p -5,-5 -s 400x220 -f 60}

avec cette exemple vous téléchargé l'image EUMETSAT_MSG_RGB-naturalcolor-westernEurope.jpg dans le répertoire ~/conky puis créé si besoin l'image image.jpg dans le même répertoire, de manière a pouvoir l'afficher via ${image ~/conky/image.jpg -p -5,-5 -s 400x220 -f 60}

Hors ligne

#645 Le 18/03/2012, à 10:43

Phyllinux

Re : [Conky] Alternative à weather.com (2)

@ jpdipsy :
J'ai un peu de mal avec l'appel et le changement de polices. En suivant ton exemple,

-gravity North -fonte Times-New-Roman-Normal $fonte -pointsize  36 -fill goldenrod1 -annotate +0+15 "{{Meteo_Ville}}" \

me donne le message d'erreur suivant

convert: option non reconnue `-fonte' @ error/convert.c/ConvertImageCommand/1526.

D'autre part, existe t'il un autre moyen pour trouver le nom complet et reconnu que convert -list font, car avec le nombre de polices installées, je ne vois en console que les dernières (à partir de la lettre 'S')...


The ship is sinking normally...

Hors ligne

#646 Le 18/03/2012, à 11:11

jpdipsy

Re : [Conky] Alternative à weather.com (2)

Phyllinux a écrit :

@ jpdipsy :
J'ai un peu de mal avec l'appel et le changement de polices. En suivant ton exemple,

-gravity North -fonte Times-New-Roman-Normal $fonte -pointsize  36 -fill goldenrod1 -annotate +0+15 "{{Meteo_Ville}}" \

me donne le message d'erreur suivant

convert: option non reconnue `-fonte' @ error/convert.c/ConvertImageCommand/1526.

D'autre part, existe t'il un autre moyen pour trouver le nom complet et reconnu que convert -list font, car avec le nombre de polices installées, je ne vois en console que les dernières (à partir de la lettre 'S')...

au temps pour moi  "-font Times-New-Roman-Normal" sans le "e" mais dans ce ce cas ne met pas "$fonte" 
-gravity North -font Times-New-Roman-Normal  -pointsize  36 -fill goldenrod1 -annotate +0+15 "{{Meteo_Ville}}"
on désigne la fonte, sa taille,sa couleur éventuellement la couleur du contour par "-stroke couleur"   l'épaisseur du contour par "-strokewidth epaisseur"
-gravity North -font Times-New-Roman-Normal -stroke black -strokewidth 2 -pointsize  36 -fill goldenrod1 -annotate +0+15 "{{Meteo_Ville}}" par ex:

pour la liste  convert -list font  > mesfontes.txt te créera un fichier que tu pourra consulter à loisir

Hors ligne

#647 Le 18/03/2012, à 20:55

ragamatrix

Re : [Conky] Alternative à weather.com (2)

Didier-T a écrit :
ragamatrix a écrit :

@Tous
Salut !

J'essaie de faire un conky "astronomique" mais comme me l'a expliqué Didier-T, je multiplie les scripts "imagesat.pl" pour afficher plusieurs images trouvées sur le net...Je voulais savoir s'il était possible de modifier ce script pour en faire un unique qui s'occupe de plusieurs images...??
...
Merci smile

Bonjour,
tu as déjà le script, mais je le poste pour le cas où sa intéresserait d'autres personnes.

#!/usr/bin/perl -w

use strict;
use warnings;

use constant VERSION => 0.03;

if(scalar @ARGV < 6) {
   &help;
}

my @image_web;
my @dimensions;
my @file_name;
my $nb;


# Détermination des arguments
$nb = 0;
for(my $i = 0; $i < scalar @ARGV; $i +=2) {

   if($ARGV[$i] eq "-s") {
           $nb = $nb + 1;
      $dimensions[$nb] = $ARGV[$i + 1];
   }
   elsif($ARGV[$i] eq "-i") {
      $image_web[$nb] = $ARGV[$i + 1];
   }
   elsif($ARGV[$i] eq "-f") {
      $file_name[$nb] = $ARGV[$i + 1];
   }
   else {
      print STDERR "Argument $ARGV[$i] inconnu\n";
      &help;
   }
}

for(my $j = 1; $j <= $nb; $j +=1) {
    # Détermination du nom de l'image
    my @decoupage = split "/", $image_web[$j];
    my $image_sat = $decoupage[$#decoupage];
    @decoupage = split "/", $file_name[$j];
    my $chemin = substr($file_name[$j], 0, length($file_name[$j]) - 1 - length($decoupage[$#decoupage]));
    # On regarde si le fichier existe déjà
    if(-e "$chemin/$image_sat") {
       # Récupération des informations de l'image
       my @infos_ancienne_image = (stat("$chemin/$image_sat"))[7..10];
    
       # Téléchargement de l'image si besoin
       &telecharger($image_web[$j], "-m -nd", "$chemin/$image_sat");
       
       # Récupération des informations de l'image
       my @infos_nouvelle_image = (stat("$chemin/$image_sat"))[7..10];
    
       # Comparaison des informations pour déterminer si on a téléchargé une image
       my $comparaison = 0;
       for(my $i = 0; $i < scalar @infos_ancienne_image; $i++) {
          if($infos_ancienne_image[$i] != $infos_nouvelle_image[$i]) {
             $comparaison++;
             last;
          }
       }
    
       # Si l'image est nouvelle, il faut refaire un découpage
       if($comparaison) {
          &nouvelle_image("$chemin/$image_sat", $dimensions[$j], $file_name[$j]);
       }
    }
    else {
       &telecharger($image_web[$j], "", "$chemin/$image_sat");
       &nouvelle_image("$chemin/$image_sat", $dimensions[$j], $file_name[$j]);
    }
}
    #######################
    # Début des fonctions #
    #######################
    
sub help {
   print "Utilisation : $0 [arguments]\n"
      . "arguments :\n"
      . "  -i : Permet d'indiquer l'emplacement où se trouve l'image\n"
      . "  -s : Permet d'indiquer le découpage de l'image\n"
      . "  -f : Permet d'indiquer où stoquer l'image créé et son nom\n";
   exit(0);
}

sub nouvelle_image {
   my ($image, $decoupage, $sauvegarde) = @_;

   # Sauvegarde de l'image actuelle
   system("cp $image imagesattmp.jpg");
   # Découpage de l'image
   system("convert imagesattmp.jpg -crop $decoupage $sauvegarde");
   # Suppression de l'image temporaire
   unlink "imagesattmp.jpg";
}
sub telecharger {
   my ($emplacement, $options, $sauvim) = @_;

   system("wget -q $options $emplacement -O $sauvim");
}

__END__

=encoding utf8

=head1 Nom

Imagesat

=head1 SYNOPSIS

Il permet de télécharger et réduire une image

=head1 DESCRIPTION

Ce script Perl permet de télécharger une image, de la redimensionner pour ensuite l'afficher dans conky. Le script prend B<obligatoirement> deux paramètres à savoir l'emplacement de l'image à
télécharger ainsi que les dimensions de la future image.
Les différentes images (en fonction de vos envies) où vous pouvez trouver votre bonheur se trouvent ici :
L<http://oiswww.eumetsat.org/IPPS/html/latestImages.html>

=head1 AUTEUR

Chipster Julien

=head1 Programmes externes

Pour fonctionner, ce script a besoin de deux logiciels :

=over 4

=item wget

=item imagemagick

=back

=head1 UTILISATION

Ce script s'utilise comme ceci :

C<${exec perl Imagesat} [arguments]>

Si vous avez fait un chmod +x Imagesat :

C<${exec ./Imagesat} [arguments]>

[arguments] doit être défini comme ceci :

=over 4

=item -s 200x200+0+0

=item -i http://......../mon_image.jpg

=item -f ~/.../image(x).jpg

=back

=head2 Exemple

C<${exec perl Imagesat -s 1274x657+0+110 -i http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_RGB-naturalcolor-westernEurope.jpg -f ~/conky/image.jpg}>

Allez, je suis sympa, voici comment ça s'utilise dans conky après la balise TEXT
${exec perl /home/user/.conky/Imagesat -s 1274x657+0+110 -i http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_RGB-naturalcolor-westernEurope.jpg -f ~/conky/image.jpg}${image /home/user/.conky/image.jpg -p -5,-5 -s 400x220}

=head1 BOGUES

Aucun connu actuellement

=head1 Évolutions

=head1 Changelog

=item1 Rajout de l'option -q à wget. Il était trop bavard :D Ceci avait tendance à faire boguer gnome

=over 4

=item 30/08/2009

Création du script

=item Big Bang

Création de l'univers connu :D

=back

ce code à été écrit par Chipster Julien du forum Archlinux.fr, je me suis contenté d'y apporter quelques modifications, de manière à gérer le nom du fichier créé pour l'affichage par conky, ainsi que sa position dans votre arborescence (à savoir que le téléchargement s'effectuera lui aussi dans ce répertoire)

utilisation dans conky :

${exec perl /home/user/.conky/Imagesat -s 1274x657+0+110 -i http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_RGB-naturalcolor-westernEurope.jpg -f ~/conky/image.jpg}
${image ~/conky/image.jpg -p -5,-5 -s 400x220 -f 60}

avec cette exemple vous téléchargé l'image EUMETSAT_MSG_RGB-naturalcolor-westernEurope.jpg dans le répertoire ~/conky puis créé si besoin l'image image.jpg dans le même répertoire, de manière a pouvoir l'afficher via ${image ~/conky/image.jpg -p -5,-5 -s 400x220 -f 60}

Voici un conky qui ne sert pas à grand chose;  les planètes de notre système solaire affichées sur le bureau avec la date d'aujourd'hui, ainsi que l'activité solaire en direct...Ceci grâce au script mis à jour de Didier-T permettant de récupérer plusieurs images avec un seul script.
A modifier à votre goût :
imagesat_multi.pl :

 #!/usr/bin/perl -w

use strict;
use warnings;

use constant VERSION => 0.03;

if(scalar @ARGV < 6) {
   &help;
}

my @image_web;
my @dimensions;
my @file_name;
my $nb;


# Détermination des arguments
$nb = 0;
for(my $i = 0; $i < scalar @ARGV; $i +=2) {

   if($ARGV[$i] eq "-s") {
           $nb = $nb + 1;
      $dimensions[$nb] = $ARGV[$i + 1];
   }
   elsif($ARGV[$i] eq "-i") {
      $image_web[$nb] = $ARGV[$i + 1];
   }
   elsif($ARGV[$i] eq "-f") {
      $file_name[$nb] = $ARGV[$i + 1];
   }
   else {
      print STDERR "Argument $ARGV[$i] inconnu\n";
      &help;
   }
}

for(my $j = 1; $j <= $nb; $j +=1) {
    # Détermination du nom de l'image
    my @decoupage = split "/", $image_web[$j];
    my $image_sat = $decoupage[$#decoupage];
    @decoupage = split "/", $file_name[$j];
    my $chemin = substr($file_name[$j], 0, length($file_name[$j]) - 1 - length($decoupage[$#decoupage]));
    # On regarde si le fichier existe déjà
    if(-e "$chemin/$image_sat") {
       # Récupération des informations de l'image
       my @infos_ancienne_image = (stat("$chemin/$image_sat"))[7..10];
    
       # Téléchargement de l'image si besoin
       &telecharger($image_web[$j], "-m -nd", "$chemin/$image_sat");
       
       # Récupération des informations de l'image
       my @infos_nouvelle_image = (stat("$chemin/$image_sat"))[7..10];
    
       # Comparaison des informations pour déterminer si on a téléchargé une image
       my $comparaison = 0;
       for(my $i = 0; $i < scalar @infos_ancienne_image; $i++) {
          if($infos_ancienne_image[$i] != $infos_nouvelle_image[$i]) {
             $comparaison++;
             last;
          }
       }
    
       # Si l'image est nouvelle, il faut refaire un découpage
       if($comparaison) {
          &nouvelle_image("$chemin/$image_sat", $dimensions[$j], $file_name[$j]);
       }
    }
    else {
       &telecharger($image_web[$j], "", "$chemin/$image_sat");
       &nouvelle_image("$chemin/$image_sat", $dimensions[$j], $file_name[$j]);
    }
}
    #######################
    # Début des fonctions #
    #######################
    
sub help {
   print "Utilisation : $0 [arguments]\n"
      . "arguments :\n"
      . "  -i : Permet d'indiquer l'emplacement où se trouve l'image\n"
      . "  -s : Permet d'indiquer le découpage de l'image\n"
      . "  -f : Permet d'indiquer où stoquer l'image créé et son nom\n";
   exit(0);
}

sub nouvelle_image {
   my ($image, $decoupage, $sauvegarde) = @_;

   # Sauvegarde de l'image actuelle
   system("cp $image imagesattmp.jpg");
   # Découpage de l'image
   system("convert imagesattmp.jpg -crop $decoupage $sauvegarde");
   # Suppression de l'image temporaire
   unlink "imagesattmp.jpg";
}
sub telecharger {
   my ($emplacement, $options, $sauvim) = @_;

   system("wget -q $options $emplacement -O $sauvim");
}

__END__

=encoding utf8

=head1 Nom

Imagesat

=head1 SYNOPSIS

Il permet de télécharger et réduire une image

=head1 DESCRIPTION

Ce script Perl permet de télécharger une image, de la redimensionner pour ensuite l'afficher dans conky. Le script prend B<obligatoirement> deux paramètres à savoir l'emplacement de l'image à
télécharger ainsi que les dimensions de la future image.
Les différentes images (en fonction de vos envies) où vous pouvez trouver votre bonheur se trouvent ici :
L<http://oiswww.eumetsat.org/IPPS/html/latestImages.html>

=head1 AUTEUR

Chipster Julien

=head1 Programmes externes

Pour fonctionner, ce script a besoin de deux logiciels :

=over 4

=item wget

=item imagemagick

=back

=head1 UTILISATION

Ce script s'utilise comme ceci :

C<${exec perl Imagesat} [arguments]>

Si vous avez fait un chmod +x Imagesat :

C<${exec ./Imagesat} [arguments]>

[arguments] doit être défini comme ceci :

=over 4

=item -i http://......../mon_image.jpg

=item -s 200x200+0+0

=back

=head2 Exemple

C<${exec perl Imagesat -s 1274x657+0+110 -i http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_RGB-naturalcolor-westernEurope.jpg}>

Allez, je suis sympa, voici comment ça s'utilise dans conky après la balise TEXT
${exec perl /home/user/.conky/Imagesat -s 1274x657+0+110 -i http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_RGB-naturalcolor-westernEurope.jpg}${image /home/user/.conky/image.jpg -p -5,-5 -s 400x220}

=head1 BOGUES

Aucun connu actuellement

=head1 Évolutions

=head1 Changelog

=item1 Rajout de l'option -q à wget. Il était trop bavard :D Ceci avait tendance à faire boguer gnome

=over 4

=item 30/08/2009

Création du script

=item Big Bang

Création de l'univers connu :D

=back 

conkyrc_sys_sol2 :

 # Create own window instead of using desktop (required in nautilus)
own_window yes
own_window_hints undecorated,below,skip_taskbar
background no
# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes
# fiddle with window
use_spacer yes
use_xft yes
# Update interval in seconds
update_interval 1
# Minimum size of text area
minimum_size 1500 900
maximum_width 1500
# Draw shades?
draw_shades yes
# Text stuff
draw_outline no # amplifies text if yes
draw_borders no
uppercase no # set to yes if you want all text to be in uppercase
# Stippled borders?
stippled_borders 3

# border margins
#border_margin 9
# border width
#border_width 4
# Default colors and also border colors, grey90 == #e5e5e5
default_color white
default_shade_color black
default_outline_color white
own_window_colour brown
own_window_transparent yes
# 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
gap_x 15
gap_y 15
# stuff after 'TEXT' will be formatted on screen
#override_utf8_locale no
#xftfont font Helvetica LT Std:bold:size=8 #Terminus:size=8
#xftalpha 0.8
#override_utf8_locale yes
# -- Text settings -- #
    override_utf8_locale yes
    use_xft yes
    font Helvetica LT Std:bold:size=8
   
TEXT

${voffset 10}${goto 60}${font Spaceship Bullet:style=Bold:size=18}${color ffe595}Système Solaire ${font Spaceship Bullet:style=Bold:size=18}${color C1CDCD}${font}

#####################CARTES###############################
#SYSTèME_SOLAIRE#
${execpi 1200 perl ~/conky/script/imagesat_multi.pl -s 600x400+0+0 -i http://xplanet.jcweather.us/venus-sun.jpg -f /home/ragamatrix/image1.jpg}
${image /home/ragamatrix/image1.jpg -p 10,30 -s 500x300 -f 60}
${execpi 1200 perl ~/conky/script/imagesat_multi.pl -s 600x400+0+0 -i http://xplanet.jcweather.us/mars-sun.jpg -f /home/ragamatrix/image2.jpg}
${image /home/ragamatrix/image2.jpg -p 10,305 -s 500x300 -f 60}
${execpi 1200 perl ~/conky/script/imagesat_multi.pl -s 600x400+0+0 -i http://xplanet.jcweather.us/jupiter-sun.jpg -f /home/ragamatrix/image3.jpg}
${image /home/ragamatrix/image3.jpg -p 507,305 -s 500x300 -f 60}
${execpi 1200 perl ~/conky/script/imagesat_multi.pl -s 600x400+0+0 -i http://xplanet.jcweather.us/saturn-sun.jpg -f /home/ragamatrix/image4.jpg}
${image /home/ragamatrix/image4.jpg -p 507,30 -s 500x300 -f 60}
${execpi 1200 perl ~/conky/script/imagesat_multi.pl -s 600x400+0+0 -i http://xplanet.jcweather.us/uranus-sun.jpg -f /home/ragamatrix/image5.jpg}
${image /home/ragamatrix/image5.jpg -p 507,605 -s 500x300 -f 60}
${execpi 1200 perl ~/conky/script/imagesat_multi.pl -s 600x400+0+0 -i http://xplanet.jcweather.us/neptune-sun.jpg -f /home/ragamatrix/image6.jpg}
${image /home/ragamatrix/image6.jpg -p 10,605 -s 500x300 -f 60}
${execpi 1200 perl ~/conky/script/imagesat_multi.pl -s 600x400+0+0 -i http://xplanet.jcweather.us/mercury-sun.jpg -f /home/ragamatrix/image7.jpg}
${image /home/ragamatrix/image7.jpg -p 1005,605 -s 500x300 -f 60}
${execpi 1200 perl ~/conky/script/imagesat_multi.pl -s 600x400+0+0 -i http://xplanet.jcweather.us/pluto-sun.jpg -f /home/ragamatrix/image8.jpg}
${image /home/ragamatrix/image8.jpg -p 1005,305 -s 500x300 -f 60}
${execpi 1200 perl ~/conky/script/imagesat_multi.pl -s 512x512+0+0 -i http://sohowww.nascom.nasa.gov/data/screensaver/eit_171.jpg -f /home/ragamatrix/image9.jpg}
${image /home/ragamatrix/image9.jpg -p 1005,20 -s 320x320 -f 60}

Résutlat :
sys_sol2
En attendand un script Meteo-Lua avec la météo sat sur Mars...:lol:
Un petit coup d'oeil là dessus :
google_mars

  https://developers.google.com/earth/documentation/sky_mars_moon#mars

...
Pour chez moi la carte graphique ne suit pas toujours.

Hors ligne

#648 Le 18/03/2012, à 21:27

ragamatrix

Re : [Conky] Alternative à weather.com (2)

@jpdipsy et @shamen456
Une version du conky "SF" avec encore quelques retouches ou idées ?
SF

Hors ligne

#649 Le 19/03/2012, à 05:04

jpdipsy

Re : [Conky] Alternative à weather.com (2)

ragamatrix a écrit :

@jpdipsy et @shamen456
Une version du conky "SF" avec encore quelques retouches ou idées ?

Joli

Donne moi la taille de ton ecran stp je vais regarder un truc.

L'astuce du jour écrire du texte en arc pour obtenir ceci:
shot

convert  -background transparent -font $fonte -pointsize 18 -fill Blue label:'Humidité : {{Meteo_Humidite}}%' -rotate 180 -distort Arc '130 180' $repertimages/humidite.png

et le tout

# integr humid -> thermo
convert  $repertimages/Thermorond1.png -background transparent \
-gravity Center -font $fonte -pointsize  16  -fill grey24 -annotate -44+1 "Res." \
-gravity Center -font $fonte -pointsize  16  -fill yellow -annotate -45+0 "Res." \
-gravity Center -font $fonte -pointsize  16  -fill grey40 -annotate +46+1 "Max." \
-gravity Center -font $fonte -pointsize  16  -fill white -annotate +45+0 "Max." $repertimages/Thermorond1.png
convert  -background transparent -font $fonte -pointsize 18 -fill Blue label:'Humidité : {{Meteo_Humidite}}%' -rotate 180 -distort Arc '130 180' $repertimages/humidite.png
composite -compose Over -gravity Center -geometry +0+45 $repertimages/humidite.png $repertimages/Thermorond1.png $repertimages/Thermorond1.png

Hors ligne

#650 Le 19/03/2012, à 10:17

ragamatrix

Re : [Conky] Alternative à weather.com (2)

@jpdipsy
Salut;
voici la taille de mon écran :

 ecran=1920x1080 

A+

Hors ligne