ich versuche mit Hilfe von 'dcop' innerhalb eines Scriptes den Hintergrund von KDesktop zeitgesteuert ( 'at' / 'cron' ) zu ändern. Das Script funktioniert auch, nur kann ich es nicht mit 'at' oder 'cron' (crontab) aufrufen, weil da scheinbar die letzte Anweisung nicht ausgeführt wird:
'dcop kdesktop KBackgroundIface setWallpaper $PICFILE 6'
Warum nicht? wenn ich das Script von 'konsole' aus aufrufe funktioniert das einwandfrei.
Hier mal das gesammte kurze Script:
Code: Alles auswählen
#!/bin/sh
# Webcam-Image-URL
PICURL=http://www.neuss.de/webcam/current.jpg
# lokaler Dateiname löschen
PICFILE=.bgfile.jpg
rm -f $PICFILE
# Bild holen und lokal speichern
wget -q -O $PICFILE $PICURL
# Bild auf den Hintergrund legen
dcop kdesktop KBackgroundIface setWallpaper $PICFILE 6
Das Script holt auch mit 'at' oder 'cron' das Bild ab und speichert es lokal, aber es wird nicht auf dem Hintergrund angezeigt (also der 'dcop' Befehl nicht ausgeführt). Aber NUR DANN, wenn ich es per at oder cron mache. Wenn ich das Script von Hand aufrufe, funktioniert das 1a.
Woran kann das liegen? Was gibt es sonst noch für Möglichkeiten, das Script alle 15 Minuten laufen zu lassen?
Liebe Grüße,
Daniel