Bonjour,
Voilà ce que j'aimerais faire depuis pas mal de temps : que le fond d'écran de mon bureau gnome 2.6 change automatiquement à intervalle régulier (ex : toutes les 1/2 heures).
A ma connaissance Gnome 2.6 ne propose pas ça en natif. J'ai regardé dans gconf et j'ai trouvé le paramètre qui enregistre le nom du fichier pour le fond d'écran.
Cependant je ne sais pas dans quel fichier ce paramètre est stocké...
Après, ce qu'il faudrait, c'est un script qui serait par exemple lancé par cron, qui regarderait dans un répertoire et choisirait un fichier au hasard... Mais un script en quoi, en Perl ? (je n'ai encore jamais programmé sous Linux)
Ca pourrait être la bonne occasion pour me lancer. Si quelqu'un a déjà fait quelque chose du genre, je suis preneur !
# ou encore mieux...
Posté par guix77 . Évalué à 1.
https://linuxfr.org/tips/114.html(...)
sauf que je n'ai pas réussi à empêcher Gnome 2.6 de "gérer le fonds d'écran exclusivement"...
# En Gtk2 Perl
Posté par g_remy . Évalué à 2.
Va donc voir : http://gtk2-perl.sourceforge.net/doc/pod/Gnome2/GConf.html(...)
[^] # Re: En Gtk2 Perl
Posté par g_remy . Évalué à 3.
[^] # Re: En Gtk2 Perl
Posté par g_remy . Évalué à 2.
# python rulez ...
Posté par nicolasr . Évalué à 1.
- choisit un fichier au hasard
- modifie la clé gconf correspondant au bg grace à python-gnome (très bons exemples dans la doc python-gnome/gconf/*.py)
- c'est fini ;-)
# chbg
Posté par kolter (site web personnel, Mastodon) . Évalué à 1.
M.
[^] # Re: chbg
Posté par inz . Évalué à 3.
http://www.mavit.pwp.blueyonder.co.uk/#chbg-gnome2(...)
Je l'utilisais en 2.2 mais je sais pas s'il marche encore en 2.6
[^] # Re: chbg
Posté par guix77 . Évalué à 1.
Merci pour les suggestions, je vais tenter en Python histoire de découvrir ce langage, ça me servira peut-être si un jour je dois m'occuper d'un serveur sous Zope !
# merci, plus qu'à me lancer...
Posté par guix77 . Évalué à 1.
Merci pour vos suggestions, je vais tenter en Python plutôt, ça ne me fera pas de mal si jamais un jour je dois m'occuper d'un site sous Zope !
[^] # Re: merci, plus qu'à me lancer...
Posté par TiTiX . Évalué à 0.
gconftool-2 -t string -s /desktop/gnome/background/picture_filename "foo.jpg"
reste plus qu'a lui faire choisir un fichier au hasard dans une liste et de le mettre en crontab !
J'espere que ça peut t'etre utile.
--
TiTiX
[^] # Re: merci, plus qu'à me lancer...
Posté par guix77 . Évalué à 1.
Je viens de finir le script Python qui choisit le fichier au hasard, ta commande va bien me servir !
Sauf que... comment je l'execute à partir du script Python ?
Je me retrouve ici :
#!/usr/bin/python
#
# blabla... bref j'arrive avec l'adresse du fichier dans la variable Fichier
print Fichier
Et maintenant comment je lance gconftool-2 -t string -s /desktop/gnome/background/picture_filename "foo.jpg" ?
[^] # Re: merci, plus qu'à me lancer...
Posté par TiTiX . Évalué à -1.
Je crois avoir trouvé exactement ce qu'il te faut :
grotbckgd stands for gnome rotate background. This is a small script that I have written that rotates the Gnome 2 wallpaper using gconftool. It can be run by hand or from a cron job. No needs for a special daemon. It can take wallpapers in directories, or from a file containing the list of wallpapers to use.
ici pour le site :
http://users.skynet.be/bk221183/(...)
ici pour le lien direct vers le script :
http://users.skynet.be/bk221183/grotbckgd.bz2(...)
Sinon pour Python il faudrait creuser autour de os.system(tacommande)
(je ne fournis pas la pelle =p)
Bonne Soiree !
--
TiTiX
[^] # Re: merci, plus qu'à me lancer...
Posté par guix77 . Évalué à 1.
merci pour l'aide
*impatient de voir le résultat*
[^] # Re: merci, plus qu'à me lancer...
Posté par guix77 . Évalué à 1.
#!/usr/bin/python
# import des modules python necessaires
import os, re, time, random, commands
########################################
# configuration
#
# repertoire ou prendre les images
Home = "/home/guix/Desktop/photos"
# extensions a chercher
File_Match = re.compile('[{jpg}{gif}]$')
########################################
#
# etape 1 : prendre une image au hasard
#
# ---------- fonction de recherche : explore le repertoire et les sous repertoires et dresse une liste
def Dir_Contents(Item=""):
Final_List = []
if Item == '': return ('')
elif os.path.isdir(Item):
List = os.listdir(Item)
for Item2 in List:
Item3 = Item + "/" + Item2
Temp_List = Dir_Contents(Item=Item3)
for Item4 in Temp_List: Final_List.append(Item4)
elif os.path.isfile(Item):
if File_Match.search(Item): return([Item])
else: return([])
return (Final_List)
# ---------- fin fonction
List = Dir_Contents(Home)
# randomisation du nombre de fois ou random est appelle
Secs = int(time.strftime('%S')) * int(time.strftime('%H')) * int(time.strftime('%M'))
for i in range(0,Secs): random.random()
# obtenir aleatoirement un fichier
Position = random.randint(0,len(List) - 1)
Fichier = (List[Position])
##############################################
# etape 2 : modifier le fonds d'ecran de Gnome
#
guix = "gconftool-2 -t string -s /desktop/gnome/background/picture_filename '" + str(Fichier) + "'"
commands.getstatusoutput(guix)
[^] # Re: merci, plus qu'à me lancer...
Posté par guix77 . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.