Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/10/2015, à 16:53

mehdi.efr

[RESOLU] Probleme avec gsettings et cron pour changer fond d'ecran

Bonjour tout le monde.
Malgré avoir vu de nombreuses pages traitant du même souci que le mien, aucune des solutions trouvée n'a résolu mon problème.
J'ai fait un script qui change de fonds d'écran. Il fonctionne très bien quand je le lance en console, mais non avec Cron. J'ai pourtant ajouté DISPLAY=:0 dans cron.

#!/bin/bash
imageActuelle=$(sed -n "1p" /home/mehdi/Images/FondEcran/ListeImage.txt)
ls /home/mehdi/Images/FondEcran/Images/ | sort -R > /home/mehdi/Images/FondEcran/ListeImage.txt
image=$(sed -n "1p" /home/mehdi/Images/FondEcran/ListeImage.txt)

while [ $imageActuelle == $image ]
do
	 ls /home/mehdi/Images/FondEcran/Images/ | sort -R > /home/mehdi/Images/FondEcran/ListeImage.txt
	 image=$(sed -n "1p" /home/mehdi/Images/FondEcran/ListeImage.txt)
done

gsettings set org.gnome.desktop.background picture-uri "file:///home/mehdi/Images/FondEcran/Images/$image"

Mon script à 777 comme droit.

et voici ce que j'ai dans crontab -l

* * * * * DISPLAY=:0 /home/mehdi/Documents/Shell/Fondecran.sh

Je vous remercie ;-)

Mehdi

Dernière modification par mehdi.efr (Le 23/10/2015, à 19:16)

Hors ligne

#2 Le 23/10/2015, à 19:13

mehdi.efr

Re : [RESOLU] Probleme avec gsettings et cron pour changer fond d'ecran

J'ai finalement trouvé une réponse sur

https://ubuntuincident.wordpress.com/20 … m-crontab/.

J'ai donc ajouté au début de mon code, et ça marche :-) 

PID=$(pgrep gnome-session)
export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-)

Au revoir

Hors ligne