Jump to content
ElementaryOS France

Cotaka

Membres
  • Posts

    10
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by Cotaka

  1. dynamicBackground
    Lien : v.1.0

     


    dynamicBackground-thumb.jpg
     

     

    Premièrement je ne sais pas si je suis dans la bonne section.

    Je viens de faire un petit script qui vous permet d'avoir un arrière-plan mis à jour en "temps réel".
    Dans l'exemple du screenshot ci-dessus, j'utilise l'image de ce site http://www.die.net/moon/ (phases lunaire), et disponible également une vue satellite de la terre (http://www.die.net/earth/). Le script télécharge toutes les heures l'image et met à jour votre arrière-plan avec celle-ci.
     
    Pour informations :

    • L'intervalle de mise à jour est réglable (en secondes)
    • Le chemin où est téléchargée l'image l'est également
    • Et bien entendu l'URL de l'image à télécharger se règle aussi
    # Configuration des variables
    chemin = '/home/bryan/.local/share/backgrounds' # Emplacement où l'image sera téléchargée
    temps = 3600                                    # Intervalle de mise à jour en secondes
    url = 'http://static.die.net/moon/720.jpg'      # URL de l'image à télécharger
    

    INSTALLATION

    1. rendre éxécutable
      chmod +x dynamicBackground.py
      
    2. lancer le script
      ./dynamicBackground.py
      
    3. Pour qu'il se lance au démarrage : Paramètres système > Applications > Démarrage > "+" en bas à gauche > Saisir le chemin absolu vers le script : /home/user/dynamicBackground.py
      Pour avoir le rendu du screen j'ai réglé l'arrière-plan sur "centré" et couleur de fond noir.

     

    Voilà voilà.... enjoy ! :)

  2. Salut,

     

    Merci de ta réponse.

    Si je ne me trompe pas, ton code c'est le même que le miens mise à part que tu indiques le bon chemin dés le wget et non en passant par un mv ?

    J'ai fais le test : donc en téléchargeant l'image dans le dossier concerné puis en mettant la commande avec le chemin de ce dossier. Mais le comportement est le même...

     

    Bonne idée de passer directement l'URL dans la commande, je n'y avais pas pensé ! Mais malheureusement ça ne fonctionne pas ça serait trop beau :P.

  3. Hello à tous,

     

    Je souhaite faire un petit script qui télécharge (wget) une image avec le protocole http toutes les heure et la met en fond d'écran.

     

    Mon problème : le script télécharge l'image comme il faut, met l'image en fond d'écran, mais lors du nouveau téléchargement, il ne met plus à jour l'image...

    • J'ai alors pensé que le problème venait du fait que comme le chemin et nom de l'image ne changent pas, il considédrait que c'était la même, alors il ne fait rien.
    • Donc, j'ai fais en sorte qu'un coup sur 2 l'image téléchargée s'appelle respectivement : photo_a.jpg, photo_b.jpg (en prenant soins de supprimer l'image précédente).
    • Il met bien à jour avec les 2 images, le fond changent, mais si entre temps les images photo_a.jpg et photo_b.jpg ont changé il continue de mettre à jour avec les premières versions téléchargées. Comme s'il y avait une histoire de cache...
    • [EDIT] Pour info si ça peut éclairer : je viens de m'apercevoir qu'après déconnexion de la session, l'arrière-plan s'est mis à jour (avec la version 2 cf ci-dessous)

    Schéma pour mieux comprendre :

    1. wget photo_a.jpg (version 1)
      fond d'ecran devient photo_a.jpg (version 1)
    2. wget photo_b.jpg (version 1)
      fond d'écran devient photo_b.jpg (version 1)
    3. wget photo_a.jpg (version 2 (donc mise à jour))
      fond d'écran devient photo_a.jpg (version 1)
    4. wget photo_b.jpg (version 2)
      fond d'écran devient photo_b.jpg (version 1)

    Voici le code :

    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    
    import time
    import os
    
    # Configuration des variables
    chemin = '/home/bryan/.local/share/backgrounds'
    temps = 20
    url = 'http://cotaka.net/partage/photo.jpg'
    
    while True :
        if os.path.isfile(''+chemin+'/photo_a.jpg') is False :
            if os.path.isfile(''+chemin+'/photo_b.jpg') is True :
                os.system('rm '+chemin+'/photo_b.jpg')
            os.system('wget -O photo_a.jpg '+url+'')
            os.system('mv photo_a.jpg '+chemin+'')
            os.system('gsettings set org.gnome.desktop.background picture-uri "file://'+chemin+'/photo_a.jpg"')
            time.sleep(temps)
        else :
            os.system('rm '+chemin+'/photo_a.jpg')
            os.system('wget -O photo_b.jpg '+url+'')
            os.system('mv photo_b.jpg '+chemin+'')
            os.system('gsettings set org.gnome.desktop.background picture-uri "file://'+chemin+'/photo_b.jpg"')
            time.sleep(temps)
    

    A noter que le temps est bien de 20 secondes pour les tests.

     

    Solutions probables :

    • il y aurait-t-il un autre emplacement où stocker l'image qui "surpasserait" un cache quelconque ?
    • il y a-t-il une commande pour forcer la mise à jour du fond d'écran ?
    • il y a-t-il une option à changer pour modifier le comportement de gnome ?

    Merci par avance pour vos réponses :D.

    Bon dimanche à tous.

  4. Hello tout le monde :) ,

     

    Nouveau sur Elementary OS mais ancien de Linux depuis presque une dizaine d'année maintenant malgré mes 24 ans.

     

    Cela fait maintenant une semaine que j'utilise EOS et sincèrement, c'est une tuerie. Il est très beau, léger... pour le moment rien à dire !
    Heureux de voir qu'il y a une communauté Fr et d'en faire parti.

     

    T'chou à très vite  ^_^

    • Like 1
×
×
  • Create New...