Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
xplanet [Le 27/11/2012, 08:31] – lien interne YoBoY | xplanet [Le 14/06/2020, 09:47] (Version actuelle) – [Désinstallation] 193.250.203.109 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====== XPlanet ====== | ||
+ | |||
+ | **XPlanet** est un logiciel permettant de créer des images de notre système solaire. | ||
+ | |||
+ | {{image: | ||
+ | Mercure, Mars et Jupiter « vues » par XPlanet. | ||
+ | |||
+ | |||
+ | ===== Installation et utilisation ===== | ||
+ | |||
+ | ==== Pré-requis ==== | ||
+ | |||
+ | * Disposer des [[: | ||
+ | * Disposer d'une connexion à Internet configurée et activée ; | ||
+ | * Avoir activé l' | ||
+ | |||
+ | ==== Installation ==== | ||
+ | |||
+ | Pour installer ce logiciel, il vous suffit d' | ||
+ | |||
+ | Ce dernier paquet ne contenant que l' | ||
+ | |||
+ | ==== Utilisation ==== | ||
+ | |||
+ | Vous pouvez ensuite l' | ||
+ | xplanet -window -body earth | ||
+ | |||
+ | XPlanet accepte de nombreuses options, **man xplanet** pour plus d' | ||
+ | xplanet -window -geometry 600x400 -radius 40 -body earth -latitude 30 | ||
+ | |||
+ | |||
+ | ==== Configuration ==== | ||
+ | |||
+ | En plus des options à passer en argument à la commande **xplanet**, | ||
+ | |||
+ | Les paramètres utilisables sont décrits dans le fichier **/ | ||
+ | |||
+ | {{image: | ||
+ | (à gauche, la Terre et la Lune à l' | ||
+ | |||
+ | Attention à ne pas mettre une valeur trop haute, sans quoi les satellites seront engloutis par leur planète… Des valeurs de 40 pour la Terre et la Lune et de 5 pour le reste semblent raisonnables. | ||
+ | |||
+ | |||
+ | ==== Désinstallation ==== | ||
+ | |||
+ | Pour supprimer cette application, | ||
+ | * [[: | ||
+ | * supprimer les dossier dans le répertoire utilisateur : | ||
+ | < | ||
+ | ou | ||
+ | < | ||
+ | pour mettre le dossier dans la corbeille. | ||
+ | <note warning> | ||
+ | Elle supprime récursivement tous les fichiers et dossiers contenus dans le répertoire '' | ||
+ | Voir la page [[commandes_dangereuses|Les commandes dangereuses]] pour plus d' | ||
+ | |||
+ | |||
+ | ===== Des nuages sur la Terre ! ===== | ||
+ | |||
+ | Il est possible d' | ||
+ | cloud_map=clouds.jpg | ||
+ | map=earth.jpg | ||
+ | night_map=night.jpg | ||
+ | Les paramètres **map** et **night_map** permettent d' | ||
+ | |||
+ | Ensuite, s'il n' | ||
+ | < | ||
+ | Copiez ensuite dans votre .xplanet/ | ||
+ | < | ||
+ | |||
+ | Enfin, [[: | ||
+ | |||
+ | __**clouds.pl**__ (à la ligne 37 remplacer $user par votre nom d' | ||
+ | |||
+ | <code perl> | ||
+ | # | ||
+ | # ------------------------------------------------------------------------------------ | ||
+ | # Program for downloading XPlanet cloud images from a random mirror | ||
+ | # | ||
+ | # Copyright (c) 2003, cueSim Ltd. http:// | ||
+ | # | ||
+ | # ------------------------------------------------------------------------------------ | ||
+ | # | ||
+ | # Redistribution and use, with or without modification, | ||
+ | # that the following conditions are met: | ||
+ | # | ||
+ | # * Redistributions of source code must retain the above copyright notice, | ||
+ | # this list of conditions and the following disclaimer. | ||
+ | # * Neither the cueSim name nor the names of its contributors may | ||
+ | # be used to endorse or promote products derived from this software without | ||
+ | # | ||
+ | # | ||
+ | # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY | ||
+ | # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES | ||
+ | # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT | ||
+ | # SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||
+ | # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT | ||
+ | # OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||
+ | # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | ||
+ | # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | ||
+ | # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
+ | # | ||
+ | # (2005-06) hacked by mose at nguild.org for personal use on a debian SID | ||
+ | # (2008-08) hacked by benhaim_jerome at yahoo.fr for personal use on a ubuntu Hardy | ||
+ | |||
+ | use LWP:: | ||
+ | |||
+ | # Options: | ||
+ | # - ou sauvegarder l' | ||
+ | # | ||
+ | |||
+ | my $Filename = "/ | ||
+ | |||
+ | # - fréquences de mise à jour de l' | ||
+ | my $MaxDownloadFrequencyHours = 2; | ||
+ | |||
+ | # - Combien d' | ||
+ | my $MaxRetries = 3; | ||
+ | |||
+ | ## Note: excessive requests to a single image server is discouraged. | ||
+ | ## This script limits max retries, does not download more frequently | ||
+ | ## than every two hours (the file is generated every 3 hours). and | ||
+ | ## picks a random mirror location for every download. | ||
+ | ## | ||
+ | ## Changer les paramètres risque de vous exclure (blacklisted) | ||
+ | ## des serveurs d' | ||
+ | | ||
+ | if(-f $Filename) { | ||
+ | my @Stats = stat($Filename); | ||
+ | my $FileAge = (time() - $Stats[9]); | ||
+ | my $FileSize = $Stats[7]; | ||
+ | if($FileAge < 60 * 60 * $MaxDownloadFrequencyHours && $FileSize > 400000) { | ||
+ | print "File is already up to date\n"; | ||
+ | exit(1); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | for(1..$MaxRetries) { | ||
+ | my $MirrorURL = GetRandomMirror(); | ||
+ | print "Using $MirrorURL\nDownloading...\n"; | ||
+ | my $Response = getstore($MirrorURL, | ||
+ | if( IndicatesSuccess($Response)) { | ||
+ | print " | ||
+ | exit(0); | ||
+ | } | ||
+ | print " | ||
+ | } | ||
+ | print " | ||
+ | exit(2); | ||
+ | |||
+ | sub IndicatesSuccess() { | ||
+ | my $Response = shift(); | ||
+ | if($Response =~ /2\d\d/) { | ||
+ | return(1); | ||
+ | } else { | ||
+ | return(0); | ||
+ | } | ||
+ | } | ||
+ | ## Liste des serveurs miroir | ||
+ | sub GetRandomMirror() { | ||
+ | my @Mirrors = ( | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ); | ||
+ | return $Mirrors[rand scalar(@Mirrors)]; | ||
+ | } | ||
+ | </ | ||
+ | <note important> | ||
+ | |||
+ | Puis rendre executable le fichier clouds.pl : | ||
+ | |||
+ | sudo chmod +x / | ||
+ | |||
+ | Il ne reste qu'à modifier la table de [[cron]] en [[: | ||
+ | < | ||
+ | |||
+ | Le fichier de nuages sera mis à jour automatiquement toutes les trois heures. Pour ne plus télécharger les mises à jours, il suffit de supprimer ou de commenter la ligne précédemment ajoutée : | ||
+ | < | ||
+ | |||
+ | |||
+ | ===== XPlanet comme fond d' | ||
+ | |||
+ | Il est possible d' | ||
+ | |||
+ | {{xplanet.png? | ||
+ | |||
+ | < | ||
+ | ==== GNOME (Ubuntu) ==== | ||
+ | |||
+ | === Installation === | ||
+ | |||
+ | Par défaut, les scripts suivants affichent une image de la Terre mise à jour toutes les 10 minutes, avec des nuages mis à jour toutes les trois heures (cf [[#Des nuages sur la Terre !]]) et les lumières des villes la nuit. | ||
+ | |||
+ | [[: | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | __**xplanet-bg** :__\\ | ||
+ | |||
+ | <code bash># | ||
+ | # xplanet-bg shell script v0.3 (pour Ubuntu 9.10 (karmic) & versions suivantes) | ||
+ | # Montre la Terre sur le bureau Gnome avec les conditions courantes d' | ||
+ | # avec la vue centrée sur votre ville, ou bien centrée à la verticale du Soleil (pour plus de dépaysement). | ||
+ | |||
+ | # Répertoire racine de xplanet, qui doit contenir le fichier xplanet.xml, | ||
+ | # les images earth.jpg et night.jpg qui seront copiées de / | ||
+ | PREFIX=~/ | ||
+ | |||
+ | # Non du fichier images créer | ||
+ | OUTPUT=xplanet.png | ||
+ | |||
+ | # ORIGINE et LOOK_AT ne peuvent être les mêmes : | ||
+ | # modifier ORIGINE pour indiquer la planète d'où vous regardez ; | ||
+ | # modifier LOOK_AT pour indiquer la planète que vous regardez. | ||
+ | ORIGINE=moon | ||
+ | LOOK_AT=earth | ||
+ | |||
+ | # Géométrie de l' | ||
+ | GEOMETRY=1280x800 | ||
+ | |||
+ | # Si vous utilisez un dock pour votre portable (et avez donc plusieurs résolutions | ||
+ | # d' | ||
+ | # précédente et décommentez les trois suivantes | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | |||
+ | # Position depuis où vous voulez regarder. | ||
+ | # Pour trouver la valeurs regarder dans les liens en fin de la page | ||
+ | # http:// | ||
+ | # ou bien cherchez dans WikiPedia (par exemple) le nom de votre ville | ||
+ | # ou encore utilisez un GPS (Guide pour Paumé Solitaire :) | ||
+ | # Nice L = 43.700° | ||
+ | # | ||
+ | # Latitude : 43° 59′ 55″ N 43.998611° | ||
+ | # Longitude : 5° 3′ 35″ E 5.059722° | ||
+ | # | ||
+ | LONGITUDE=5 | ||
+ | LATITUDE=44 | ||
+ | |||
+ | # Par rapport au Soleil, la Terre fait une rotation complète (360°) en 24 heures, soit 1° toutes les 4 minutes. | ||
+ | # Calculons quelle longitude est face au Soleil (LONGITUDE2) | ||
+ | declare -i HEURES=`date -u " | ||
+ | declare -i MINUTES=`date -u " | ||
+ | declare -i SECONDES=`date -u " | ||
+ | declare -i SEC=$((${HEURES}*3600+${MINUTES}*60+${SECONDES})) | ||
+ | declare -i LONGITUDE2=$(((43200-${SEC})*360/ | ||
+ | |||
+ | # Par defaut il n'y a pas de projection. Rendre un globe avec la projection rectangulaire en fait une carte à plat. vous pouvez aussi essayer : ancient, azimuthal, | ||
+ | # | ||
+ | |||
+ | APPEND=2 | ||
+ | |||
+ | # ***** Devenu obsolète à partir de karmic : ***** | ||
+ | # Renome l' | ||
+ | #if [ -e " | ||
+ | # rm -f " | ||
+ | # | ||
+ | #else | ||
+ | # rm -f " | ||
+ | #fi | ||
+ | # ************************************************ | ||
+ | |||
+ | # Dans les lignes comprises entre " | ||
+ | # mettez ${LONGITUDE} si vous désirez avoir une vue de la Terre centrée chez vous ; | ||
+ | # mettez ${LONGITUDE2} si vous désirez avoir une vue de la Terre centrée sur la longitude du zénith (Soleil), et votre latitude. | ||
+ | if [ -z $PROJECTION ]; then | ||
+ | xplanet -num_times 1 -output " | ||
+ | else | ||
+ | xplanet -num_times 1 -output " | ||
+ | fi | ||
+ | |||
+ | # ***** Nécessaire pour une bonne transition, à partir de karmic : ***** | ||
+ | cp ${PREFIX}${OUTPUT} ${PREFIX}${APPEND}${OUTPUT} | ||
+ | # ********************************************************************** | ||
+ | |||
+ | |||
+ | # ***** Devenu obsolète à partir de karmic : ***** | ||
+ | # met à jour le fond d' | ||
+ | #gconftool -t str -s / | ||
+ | # délai de mise à jour en minutes | ||
+ | #DELAY=10m | ||
+ | #sleep $DELAY | ||
+ | #exec $0 | ||
+ | # ************************************************ | ||
+ | </ | ||
+ | |||
+ | Puis rendre executable le fichier xplanet-bg :\\ | ||
+ | < | ||
+ | |||
+ | S'il n' | ||
+ | |||
+ | |||
+ | Faites exécuter régulièrement le script xplanet-bg en [[: | ||
+ | < | ||
+ | */10 * * * * votre_id / | ||
+ | |||
+ | |||
+ | Dans votre dossier ~/.xplanet, placez le fichier **xplanet.xml** suivant, qui décrit le comportement de votre fond d' | ||
+ | <code xml> | ||
+ | < | ||
+ | while (truth) { | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | === Utilisation === | ||
+ | |||
+ | Exécutez une première fois la commande :\\ | ||
+ | / | ||
+ | pour que soient bien créés dans votre dossier ~/.xplanet les fichiers xplanet.png et 2xplanet.png.\\ | ||
+ | |||
+ | Pour que ces deux fichiers soient actualisés dès l' | ||
+ | * sous GNOME, dans le menu //Système -> Préférences -> Sessions// rajouter une entrée comme suit: | ||
+ | * Nom : xplanet | ||
+ | * Commande : / | ||
+ | * Commentaires : Fond d' | ||
+ | Validez et fermez.\\ | ||
+ | |||
+ | Enfin, faites un clic-droit sur votre Bureau, choisissez l' | ||
+ | |||
+ | Votre écran dynamique sera automatiquement mis à jour toutes les dix minutes. | ||
+ | |||
+ | |||
+ | |||
+ | === Désinstallation === | ||
+ | Vous pouvez changer de fond d' | ||
+ | * supprimer l' | ||
+ | * commentez les lignes insérées dans / | ||
+ | |||
+ | ==== KDE (Kubuntu) ==== | ||
+ | |||
+ | C'est beaucoup plus simple avec KDE. Il suffit d' | ||
+ | |||
+ | Cocher « Utiliser le programme suivant pour dessiner le fond d' | ||
+ | |||
+ | On peut même facilement configurer une planète par écran dans le cas d'un ordinateur multi-écran. | ||
+ | |||
+ | ===== XPlanet comme écran de veille ===== | ||
+ | |||
+ | ==== Première solution ==== | ||
+ | [[: | ||
+ | < | ||
+ | Encoding=UTF-8 | ||
+ | Name=XPlanet | ||
+ | Comment=Affiche des planètes du système solaire avec XPlanet. | ||
+ | TryExec=xplanet | ||
+ | Exec=xplanet -vroot -label -body random -origin random -radius 20 -range 10 -wait 30 | ||
+ | StartupNotify=false | ||
+ | Terminal=false | ||
+ | Type=Application | ||
+ | Categories=Screensaver | ||
+ | X-Ubuntu-Gettext-Domain=xscreensaver</ | ||
+ | |||
+ | Créez un lien symbolique vers / | ||
+ | sudo ln -s / | ||
+ | |||
+ | L' | ||
+ | |||
+ | |||
+ | ==== Seconde solution ==== | ||
+ | |||
+ | Ce script perl permet de configurer plus finement les paramètres de XPlanet, et également d' | ||
+ | |||
+ | Éditez un fichier texte nommé xplanet-xscreensaver dans le répertoire $HOME/ | ||
+ | <code perl># | ||
+ | |||
+ | use strict; | ||
+ | |||
+ | my $width = -1; | ||
+ | my $height = -1; | ||
+ | |||
+ | ## Add or delete objects and uncomment if you want only particular objects. Don't forget to uncomment the selection in newimg(). | ||
+ | #my @body_liste = (" | ||
+ | # " | ||
+ | # " | ||
+ | # " | ||
+ | # " | ||
+ | # " | ||
+ | |||
+ | |||
+ | sub newimg { | ||
+ | |||
+ | ## Randomize the center of the image. | ||
+ | my $center_x = int(rand()*$width); | ||
+ | my $center_y = int(rand()*$height); | ||
+ | |||
+ | ## Randomize the size of objects. | ||
+ | my $radius = rand()*65+5; | ||
+ | |||
+ | ## Random coordinates and north angle, you can fix them if you wish. Random values as set here are equivalent to -random option. | ||
+ | # my $long = rand()*360-180; | ||
+ | # my $lat = rand()*180-90; | ||
+ | # my $angle = rand()*360; | ||
+ | |||
+ | ## Comment the following line and uncomment the next one if you wish to use a custom list of objects. | ||
+ | my $body = " | ||
+ | # my $body = $body_liste[rand scalar(@body_liste)]; | ||
+ | |||
+ | my $cmd = " | ||
+ | $cmd .= " -center +$center_x+$center_y "; | ||
+ | $cmd .= " -body $body -radius $radius "; | ||
+ | ## Uncomment the following line and comment the next one if you want to fix the view. | ||
+ | # $cmd .= " -longitude $long -latitude $lat -rotate $angle "; | ||
+ | $cmd .= " -random "; | ||
+ | $cmd .= " -starmap BSC -base_magnitude 120 "; | ||
+ | $cmd .= " -label -fontsize 15 "; | ||
+ | system ($cmd); | ||
+ | } | ||
+ | |||
+ | |||
+ | sub main { | ||
+ | |||
+ | $_ = `xdpyinfo 2>& | ||
+ | ($width, | ||
+ | ($width, | ||
+ | |||
+ | while (1) { | ||
+ | newimg(); | ||
+ | sleep 5; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | main; | ||
+ | exit 0; | ||
+ | </ | ||
+ | |||
+ | Rendez-le exécutable : | ||
+ | chmod +x $HOME/ | ||
+ | |||
+ | Enfin, éditez le fichier $HOME/ | ||
+ | " | ||
+ | |||
+ | L' | ||
+ | |||
+ | |||
+ | ===== FAQ ===== | ||
+ | |||
+ | ==== Mauvaise résolution, | ||
+ | |||
+ | La Lune (ou tout autre objet) est moche, pointillée de pixels gris ? Vérifiez que les dimensions | ||
+ | |||
+ | ==== Mes planètes sont toutes blanches/ | ||
+ | |||
+ | Il manque simplement l' | ||
+ | |||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | |||
+ | ===Programme=== | ||
+ | * **(en)** [[http:// | ||
+ | * **(fr)** [[: | ||
+ | * **(fr)** [[http:// | ||
+ | |||
+ | ===Position=== | ||
+ | * **(en)** [[http:// | ||
+ | * **(fr)** [[http:// | ||
+ | * **(fr)** [[http:// | ||
+ | |||
+ | === Cartes des planètes === | ||
+ | Vous pouvez placer ces cartes dans le dossier $HOME/ | ||
+ | |||
+ | * **(en)** | ||
+ | * **(en)** | ||
+ | * **(en)** | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // | ||