#626 Le 16/03/2012, à 16:41
- jpdipsy
Re : [Conky] Alternative à weather.com (2)
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;
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
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)
@ jpdipsy :
Je suis en train de tester le mode fond d'écran avec XplanetFX.
Cela tourne pas mal
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
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)
@ 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 ?
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é
Et vu que je le teste, j'en profite pour déboguer ce que je trouve.
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)
C'est la preuve que l'on s'intéresse à ce que tu as réalisé
Et vu que je le teste, j'en profite pour déboguer ce que je trouve.
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
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)
...
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
Et moi pendant ce temps je cherche, et je comprend pas pourquoi cher moi sa marche et pas cher Phyllinux.
Hors ligne
#635 Le 17/03/2012, à 18:55
- jpdipsy
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 heinEt moi pendant ce temps je cherche, et je comprend pas pourquoi cher moi sa marche et pas cher Phyllinux.
Un espoir de bug déçu
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)
Phyllinux a écrit :C'est la preuve que l'on s'intéresse à ce que tu as réalisé
Et vu que je le teste, j'en profite pour déboguer ce que je trouve.
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
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 )
Hors ligne
#638 Le 17/03/2012, à 19:04
- jpdipsy
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
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)
jpdipsy a écrit :Phyllinux a écrit :C'est la preuve que l'on s'intéresse à ce que tu as réalisé
Et vu que je le teste, j'en profite pour déboguer ce que je trouve.
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
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 )
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.
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)
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
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 )
c'est parti c'est juste pour thermorond
Le code images_meteo.uapour 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)
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)
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.2Cà 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)
@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
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)
@ 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)
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...??
...
MerciBonjour,
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 :
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 ?
Hors ligne
#649 Le 19/03/2012, à 05:04
- jpdipsy
Re : [Conky] Alternative à weather.com (2)
@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:
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