Ich verwende 12.04 mit einem benutzerdefinierten XML-Hintergrund (Änderung am Tag von Ubuntu), der sich je nach Tageszeit ändert. Ich habe festgestellt, dass es eine erhebliche Verzögerung zwischen dem geplanten Zeitpunkt für die Änderungen in der XML-Datei und dem tatsächlichen Erscheinen im Hintergrund gibt. Ich habe auch festgestellt, dass ich beim Fortsetzen von Suspend auch nicht das richtige Hintergrundbild erhalte. Ich habe festgestellt, dass das manuelle Durchlaufen des Hintergrundbilds dieses Problem behebt, und ich habe ein Skript geschrieben, um den Prozess zu automatisieren.
Wenn ich das Skript manuell ausführe, funktioniert es einwandfrei. Wenn ich jedoch plane, dass das Skript in cron ausgeführt wird, ändert cron den Hintergrund nicht. Um sicherzustellen, dass das Skript von cron ordnungsgemäß ausgeführt wurde, ließ ich es nach dem Ausführen der Hintergrundänderung ein Verzeichnis in meinem Basisordner erstellen. Das Verzeichnis wurde erfolgreich erstellt, sodass ich weiß, dass cron das Skript ausführt und ausführt.
Mein Skript:
#!/bin/bash
sleep 5
gsettings set org.gnome.desktop.background picture-uri
file:///home/zak/Pictures/Wallpaper/DOU2.xml
sleep 1
gsettings set org.gnome.desktop.background picture-uri
file:///home/zak/Pictures/Wallpaper/DOU.xml
sleep 1
mkdir /home/zak/iscronworking
exit
Kann cron einfach nicht darauf zugreifen gsettings
? Der Job befindet sich auf meinem Benutzer crontab, daher sollte er nicht als root ausgeführt werden.