Sida 1 av 1
Hur kan man automatiskt uppdatera bakgrund?
Postat: 02 nov 2008, 12:46
av tmot
Hej
Detta är säkert en enkel fråga för er men....
Hur gör man så att bakgrunden uppdateras när en bild uppdateras på Internet? Alltså, om man vill få t.ex.
http://www.flygradar.nu/goteborg.php som bakgrund?
Tackar på förhand!
/Mattias
Re: Hur kan man automatiskt uppdatera bakgrund?
Postat: 02 nov 2008, 16:40
av Konservburk
Du måste nog ha ett skript igång i som laddar hem bilden och byter bakgrund var 50:e sekund.
Ungefär så här:
Kod: Markera allt
#!/bin/sh
test -t 0 && test -x "$0" && exec setsid "$0" </dev/null >/dev/null 2>&1
gconftool-2 -t str -s /desktop/gnome/background/picture_options "centered"
while IMG=`mktemp`.png && wget -qO- "http://www.flygradar.nu/goteborg.php" |
sed -n 's/.*<[Ii][Mm][Gg][^>]*[Ss][Rr][Cc]="\([^"]*\.gif\)"[^>]*>.*/\1/p' |
xargs -i wget -qO- "http://www.flygradar.nu/{}" | convert - png:"$IMG" &&
gconftool-2 -t str -s /desktop/gnome/background/picture_filename "$IMG" ||
xsetbg -center "$IMG" && sleep 50
do rm -f "$IMG"
done
Re: Hur kan man automatiskt uppdatera bakgrund?
Postat: 02 nov 2008, 16:54
av tmot
Jösses! Vilken kod. Jag tänkte att det kanske fanns någon sådan funktion inbyggd, men att jag inte hittat den - nu vet jag att man löser det med ett script.
Tack för exemplet!
/Mattias
Re: Hur kan man automatiskt uppdatera bakgrund?
Postat: 02 nov 2008, 17:12
av Konservburk
Koden blev så där knölig eftersom det inte går att förutse vad själva bildfilen heter utan att parse:a html-koden. Om du har en direktlänk till bilden så räcker det i princip med:
Kod: Markera allt
while wget http://bilden.jpg && xsetbg bilden.jpg
do sleep 50
done