#1 Le 23/10/2015, à 15: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, à 18:16)
Hors ligne
#2 Le 23/10/2015, à 18: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