Hur kan man automatiskt uppdatera bakgrund?

Mjukstarta här!
Kategoriregler
Läs följande innan du postar: http://ubuntu-se.org/phpBB3/viewtopic.php?f=208&t=44692
Du får hjälp att komma igång med Ubuntu genom att välja en personlig fadder här: http://ubuntu-se.org/phpBB3/viewtopic.php?f=110&t=8767
tmot
Inlägg: 24
Blev medlem: 12 aug 2007, 16:45
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Trollhättan

Hur kan man automatiskt uppdatera bakgrund?

Inlägg 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
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Hur kan man automatiskt uppdatera bakgrund?

Inlägg 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
tmot
Inlägg: 24
Blev medlem: 12 aug 2007, 16:45
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Trollhättan

Re: Hur kan man automatiskt uppdatera bakgrund?

Inlägg 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
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Hur kan man automatiskt uppdatera bakgrund?

Inlägg 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
Skriv svar

Återgå till "För nybörjaren"