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 05/05/2009, 16:00] – 213.95.41.13 | 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)** | ||
| + | |||
| + | ---- | ||
| + | |||
| + | // | ||
