Kirjoittaja Aihe: Säätietohakuskripti  (Luettu 12060 kertaa)

Nollapiste

  • Käyttäjä
  • Viestejä: 292
  • Saku Laukkanen
    • Profiili
Säätietohakuskripti
« : 07.06.09 - klo:13.12 »
Tein tässä melko hätäseen vaatimattoman bash-skriptin joka hakee aina uusimman paikallissäätaulukon käyttäjän valitsemasta kaupungista. Skripti itsessään on melko simppeli. Se kysyy käyttäjältä kaupunkia jonka jälkeen hakee 5 päivän säätaulukon Ilmatieteen laitokselta ja tallentaa tämän käyttäjän Työpöydälle. Kun skripti suoritetaan ensimmäisen kerran, se kysyy kaupunkia. Kun käyttäjä kirjoittaa kaupungin nimen ja painaa Enter, niin skripti tallentaa kaupungin nimen muistiin. Niin skriptiä on helpompi suorittaa automatisoidusti.  Ohjelma tallentaa kuvan muotoon KaupunginNimiPäiväKuukausiVuosi.gif, jotta kuvat voisi järjestellä helpommin. Tein tämän skriptin lähinnä itseäni varten, koska minulla on sille käyttöä. Ajattelin kuitenkin jakaa sen tänne, jos siitä sattuisi olemaan iloa jollekulle. Noh, jos siitä ei ole iloa kellekään, niin sitten edes avoimen lähdekoodin ideologian mukaisesti. Kommentoikaa ja sanokaa jos löydätte skriptistä virheen.

Skriptin suorittminen:
Skripti käynnistetään komentoriviltä menemällä skriptin sisältävään kansioon cd-komentoa käyttäen(paitsi jos skripti on kotikansiossasi, tällöin voit antaa sille suoraan suoritusoikeudet). Tämän jälkeen sinun tulee antaa sille suoritusoikeudet: sudo chmod +x saahaku.sh . Vasta sitten voit suorittaa skriptin komennolla ./[skriptin tiedostonimi]

Uutta versiossa 0.12:
Skripti toimii nyt myös englanninkielisissä järjestelmissä sekä osaa käsitellä pienellä alkukirjaimella kirjoitetut kaupunkien nimet oikein. Lisäksi korjasin yhden bugin versioon 0.13

Komentoriviparametrien selitykset:
-k [tekstiä] tai --k [tekstiä] määrittelee kaupungin, jonka sää-ennuste haetaan. Esim ./saatietohaku_v0.13 -k Tampere
-a tai --avaa avaa skriptin lopuksi tallennetun sää-ennusteen oletuskuvankatselimeen.

- Saku Laukkanen

[ylläpito on poistanut liitteen]
« Viimeksi muokattu: 11.06.09 - klo:13.49 kirjoittanut Nollapiste »
Terveisin nollapiste
Jakelupaketti-informaatiota löydät tämän linkin takaa
(pahoittelen, että joku oli käynyt spämmäämässä wikin etusivua)

Dost

  • Käyttäjä
  • Viestejä: 725
    • Profiili
Vs: Säätietohakuskripti
« Vastaus #1 : 07.06.09 - klo:15.06 »
Ei ole englannin kielisessä Ubuntussa "Työpöytä" kansiota, eikä kuva tallennu, vaikka "Kuva tallennettu onnistuneesti Työpöydälle." -teksti tulostuu. Täytyy rukailla vähän... Edit: Toimii!

Kiitos! Tämä on nopea tapa katsoa sääennusteet!
« Viimeksi muokattu: 07.06.09 - klo:15.13 kirjoittanut Dost »

Nollapiste

  • Käyttäjä
  • Viestejä: 292
  • Saku Laukkanen
    • Profiili
Vs: Säätietohakuskripti
« Vastaus #2 : 07.06.09 - klo:20.05 »
En viritellytkään tuota englanninkieliselle versiolle. Ne jotka haluavat tuon toimimaan englanninkielisellä versiolla, vaihtakaa tekstieditorilla skriptistä Työpöytä->Desktop. Tuon voisi kyllä vaihtaa ihan suoraan kotikansioksikin. Joku kysyi queryllä irkissä että miksei tuo näytä kuvaa automaattisesti. Syy tähän on se, että joku voi haluta suorittaa skriptin automatisoidusti esimerkiksi cron:illa, jolloin on hieman ikävää että ohjelma avaisi kuvan jokaisella kerralla. Jos kuvan haluaa nähdä lopuksi, täytyy tosiaankin käyttää -a(tai --avaa)-vipua skriptiä suorittaessa.
« Viimeksi muokattu: 07.06.09 - klo:20.08 kirjoittanut Nollapiste »
Terveisin nollapiste
Jakelupaketti-informaatiota löydät tämän linkin takaa
(pahoittelen, että joku oli käynyt spämmäämässä wikin etusivua)

Laiskamato

  • Käyttäjä
  • Viestejä: 168
    • Profiili
Vs: Säätietohakuskripti
« Vastaus #3 : 08.06.09 - klo:12.30 »
Erittäin kiva skripti !

Eräs asia jäi mietityttään... ???

Kun skripti kysyy kaupunkia: Jos kirjoitat kaupungin pikkukirjaimilla tulostuu erilainen kartta kuin että kirjoittaisi sen isolla alkukirjaimella (niinku pitääkin). Saisko tohon kyhättyä sellasta että alkukirjain olis aina iso vaikka käyttäjä aloittais pikkukirjaimella?

Siis tätä tarkoitin:

http://www.fmi.fi/saa/paikalli.html?kunta=Tampere  tulostaa Tampere  5 vuorokauden sääennusteen. ;D
http://www.fmi.fi/saa/paikalli.html?kunta=tampere  tulostaa Helsinki 5 vuorokauden sääennusteen. >:(






Laiskaks haukutaan vaikka mitään en oo tehny!

Nollapiste

  • Käyttäjä
  • Viestejä: 292
  • Saku Laukkanen
    • Profiili
Vs: Säätietohakuskripti
« Vastaus #4 : 08.06.09 - klo:20.31 »
Päivitin skriptiä versioon 0.12. Nyt se toimii myös englanninkielisillä järjestelmillä, koska se tallentaa kuvat kotihakemiston alla olevaan Sääennusteet-kansioon. Uusi skripti osaa myös käsitellä pienellä kirjaimella kirjoitettujen kaupunkien nimet oikein.

Haluaisitteko muuten jonkun ominaisuuden skriptiin? Tämän skriptin alkuperäinen tarkoitus oli, että saisin sää-ennusteen kätevästi näkyviin ilman surffailua. Toinen tarkoitus oli hieman muistella bash-skriptauksen perusteita ja myöhemmin mennä hieman syvemmälle. Okei, jos tarkkoja ollaan, halusin tehdä tämän pythonilla, mutta en sitten jaksanut näin pientä skriptiä pythonilla väsätä, vaan suoraan ja helposti bashilla. Mutta mikäs siinä, kyllä se bashinkin osaaminen hyvin kelpaa, joten ideoita kehiin vain.

EDIT: Versioon 0.12 oli lipsahtanut pieni virhe ja korjasin tämän virheen versioon 0.13
« Viimeksi muokattu: 09.06.09 - klo:10.42 kirjoittanut Nollapiste »
Terveisin nollapiste
Jakelupaketti-informaatiota löydät tämän linkin takaa
(pahoittelen, että joku oli käynyt spämmäämässä wikin etusivua)

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: Säätietohakuskripti
« Vastaus #5 : 09.06.09 - klo:22.56 »
Ohjelma tallentaa kuvan muotoon KaupunginNimiPäiväKuukausiVuosi.gif, jotta kuvat voisi järjestellä helpommin.

Järjestämisen kannalta parempi järjestys päiväykselle olisi vuosi, kuukausi ja päivä.

Jiku

  • Käyttäjä
  • Viestejä: 248
    • Profiili
Vs: Säätietohakuskripti
« Vastaus #6 : 10.06.09 - klo:21.19 »
Tuo on kätevä, mutta nälkä kasvaa syödessä.
Ajattelin että jos skriptin jälkeen ajaisi ohjelman joka länttää tuon työpöydän taustakuvaan haluttuun kohtaan ja sitten päivittää taustakuvan?
Näinköhän tuollaiset jotenkin konsolista onnistuisi?
Voisi vaikka cronilla ajastaa hakemaan tasaisin väliajoin.

Puoliksi suunniteltu on hyvin tehty

Jone

  • Käyttäjä
  • Viestejä: 182
  • \,,/
    • Profiili
Vs: Säätietohakuskripti
« Vastaus #7 : 10.06.09 - klo:22.12 »
Tein ton skriptin pohjalta oman versioni, koska ilmatieteenlaitoksen säätilakuva on mielestäni aika huono. Tämä versio hakee kuvan forecan sivuilta. Asetuskansioita tai tiedostoja ei ole. Skriptin alussa on määritelty oletuspaikkakunta (Tampere). Muun paikkakunnan tiedot voi hakea "-k <paikkakunta>" vivulla (--kaupunki <paikkakunta> toimii myös). Skripti tallentaa kuvan kotihakemistoon "<paikkakunta>-saa.png" nimellä ja päällekirjoittaa kuvan aina uudelleen ajettaessa. Isoilla tai pienillä kirjaimilla ei ole väliä paikkakunnan nimessä. Väärin kirjoitettu paikkakunta, tai paikkakunta mitä ei foreca tunne palauttaa Helsingin ennusteen (Forecan sivut säästivät näissä asioissa vaivalta ;D) Voi sisältää joitain käsittämättömyyksiä, en ole mikään ammattilainen. Toimii mulla kuitenkin!

Koodia: [Valitse]
#!/bin/bash
kaupunki=Tampere
while [ "$1" != "" ]; do
case $1 in
-k | --kaupunki ) shift
kaupunki=$1
;;
esac
shift
done
kuva=`wget -O - -q http://www.foreca.fi/Suomi/tasmasaa/$kaupunki | grep -E -o "/Suomi/kuvat/tasmasaa/fin-fi-.*\.png"`
wget -q -O ~/$kaupunki-saa.png http://www.foreca.fi$kuva
xdg-open ~/$kaupunki-saa.png

nore

  • Käyttäjä
  • Viestejä: 302
    • Profiili
Vs: Säätietohakuskripti
« Vastaus #8 : 11.06.09 - klo:09.19 »
Tuo on kätevä, mutta nälkä kasvaa syödessä.
Ajattelin että jos skriptin jälkeen ajaisi ohjelman joka länttää tuon työpöydän taustakuvaan haluttuun kohtaan ja sitten päivittää taustakuvan?
Näinköhän tuollaiset jotenkin konsolista onnistuisi?
Imagemagickilla kuvat yhteen vaikka näin (NW=vasen yläkulma, quality 100=ei pakata)
Koodia: [Valitse]
convert /home/ite/Kuvat/taustakuva.jpg /home/ite/Kuvat/kelitiedote.png -gravity NorthWest -composite -format jpg -quality 100 /home/ite//Kuvat/output.jpg
ja sitten vaihdetaan gnomen taustakuva.
Koodia: [Valitse]
gconftool-2 --type string --set /desktop/gnome/background/picture_filename "/home/ite/Kuvat/output.jpg"

Nollapiste

  • Käyttäjä
  • Viestejä: 292
  • Saku Laukkanen
    • Profiili
Vs: Säätietohakuskripti
« Vastaus #9 : 11.06.09 - klo:13.33 »
Tein ton skriptin pohjalta oman versioni, koska ilmatieteenlaitoksen säätilakuva on mielestäni aika huono. Tämä versio hakee kuvan forecan sivuilta. Asetuskansioita tai tiedostoja ei ole. Skriptin alussa on määritelty oletuspaikkakunta (Tampere). Muun paikkakunnan tiedot voi hakea "-k <paikkakunta>" vivulla (--kaupunki <paikkakunta> toimii myös). Skripti tallentaa kuvan kotihakemistoon "<paikkakunta>-saa.png" nimellä ja päällekirjoittaa kuvan aina uudelleen ajettaessa. Isoilla tai pienillä kirjaimilla ei ole väliä paikkakunnan nimessä. Väärin kirjoitettu paikkakunta, tai paikkakunta mitä ei foreca tunne palauttaa Helsingin ennusteen (Forecan sivut säästivät näissä asioissa vaivalta ;D) Voi sisältää joitain käsittämättömyyksiä, en ole mikään ammattilainen. Toimii mulla kuitenkin!

Koodia: [Valitse]
#!/bin/bash
kaupunki=Tampere
while [ "$1" != "" ]; do
case $1 in
-k | --kaupunki ) shift
kaupunki=$1
;;
esac
shift
done
kuva=`wget -O - -q http://www.foreca.fi/Suomi/tasmasaa/$kaupunki | grep -E -o "/Suomi/kuvat/tasmasaa/fin-fi-.*\.png"`
wget -q -O ~/$kaupunki-saa.png http://www.foreca.fi$kuva
xdg-open ~/$kaupunki-saa.png

Skriptisi on muuten hyvä, mutta sitä ei voi ajaa kunnolla automatisoidusti, koska kuvan avaamista ei voi ohittaa. Foreca on lisäksi nihilistimpi siinä mielessä, että se ei tue moniakaan kaupunkeja. Siinä mielessä Ilmatieteen Laitos on parempi valinta tälläiseen yksinkertaiseen skriptiin.

EDIT: Voisin toki katsoa, voisiko koodiasi implemitoida omaan skriptiini, jos sallit. Tällöin käyttäjä voisi itse määritellä, mistä sääennusteen haluaa hakea. Ota yhteyttä jos tämän sallit.
Terveisin nollapiste
Jakelupaketti-informaatiota löydät tämän linkin takaa
(pahoittelen, että joku oli käynyt spämmäämässä wikin etusivua)

Jone

  • Käyttäjä
  • Viestejä: 182
  • \,,/
    • Profiili
Vs: Säätietohakuskripti
« Vastaus #10 : 12.06.09 - klo:13.22 »
EDIT: Voisin toki katsoa, voisiko koodiasi implemitoida omaan skriptiini, jos sallit. Tällöin käyttäjä voisi itse määritellä, mistä sääennusteen haluaa hakea. Ota yhteyttä jos tämän sallit.
Sallin toki. yhdistä vaan ihmeessä toi valintamahdollisuus mukaan jos haluat!

Terhi

  • Käyttäjä
  • Viestejä: 97
    • Profiili
Vs: Säätietohakuskripti
« Vastaus #11 : 12.06.09 - klo:14.56 »
Kirjoittelin tuollaisen skriptin tämän ketjun pohjalta:

Muuttujat:
taustakuvaKuva, johon säätiedot lisätään.
taukoPäivitysten välinen aika sekuneissa.
taustaKuva, joka asetetaan taustakuvaksi, johon säätiedot on lisätty.

saa.sh:
Koodia: [Valitse]
#!/bin/bash
taustakuva=$HOME"/Firefox_wallpaper.png"
tauko=$((20*60))
tausta="$HOME/saa.jpg"

saakuva=`wget -O - -q http://www.foreca.fi/Suomi/tasmasaa/Turku | grep -E -o "/Suomi/kuvat/tasmasaa/fin-fi-.*\.png"`
saakuva="http://www.foreca.fi"$saakuva
wget -q -O $HOME/.saatieto.png $saakuva
/usr/bin/gimp --no-splash --console-messages --no-interface -b '(c2a ".saatieto.png") (gimp-quit 0)'

convert $taustakuva $HOME/.saatieto.png -gravity Southwest -composite -format jpg -quality 100 $tausta
gconftool-2 --type string --set /desktop/gnome/background/picture_filename "$HOME/saa.jpg"

Tuo toimii ainakin mulla, mutta onko tuon skriptin kanssa odottettavista ongelmia? Lähinnä tuo while-ikisilmukka... Onko se ok? Osuuko silmiin muita mahdollisia virheitä? Ja se että tiedot haetaan Turusta ei ole virhe! ;D

Muokkaus: Skripti
« Viimeksi muokattu: 12.06.09 - klo:22.55 kirjoittanut Terhi »
~/ sweet ~/

Terhi

  • Käyttäjä
  • Viestejä: 97
    • Profiili
Vs: Säätietohakuskripti
« Vastaus #12 : 12.06.09 - klo:16.19 »
Ja milläköhän mahtaisi komentorivillä saada tehtyä saman minkä GIMP tekee 'Väri -> Alfa...'-työkalulla?

Kuvassa vasemmalla puolella alkuperäinen ja oikeassa laidassa 'Väri -> Alfa...'-työkalulla tehty läpinäkyvä kuva (taustana Suotimet->Hahmota->Pilvet->Plasma)



Löysin Googlella tuollaisen komennon, mutta tulos ei ole likikään yhtä hyvä kuin GIMPillä. Käytännössä ei toimi ollenkaan.
Koodia: [Valitse]
convert koe.png -matte -fill none -fuzz 1% -transparent white result.png
~/ sweet ~/

SuperJaakkima

  • Käyttäjä
  • Viestejä: 36
    • Profiili
Vs: Säätietohakuskripti
« Vastaus #13 : 12.06.09 - klo:21.37 »
imagemagickin sivuilta voit yrittää ettiä komentoja, ellei joku sitten osaa suoriltaan sanoa.
http://www.imagemagick.org/Usage/

nore

  • Käyttäjä
  • Viestejä: 302
    • Profiili
Vs: Säätietohakuskripti
« Vastaus #14 : 12.06.09 - klo:22.16 »
Löysin Googlella tuollaisen komennon, mutta tulos ei ole likikään yhtä hyvä kuin GIMPillä. Käytännössä ei toimi ollenkaan.
Koodia: [Valitse]
convert koe.png -matte -fill none -fuzz 1% -transparent white result.png
Tuo muuttaa vain puhtaan valkoisen läpinäkyväksi. Tuo kuva on hiukan hankala, kun siinä on viivojen välissä hyvin vaaleaa sinistä ja vielä noissa tolpissa liukuvärjäys, jonka vaalein osa ei saisi leikkautua pois. Maskin tekokin noin monisävyiselle ja mutkikkaalle kuvalle voi olla hankalaa. Kokeillaan kynnystää vaaleimpia sävyjä täysvalkoiseksi:
Koodia: [Valitse]
convert koe.png -white-threshold 90% koe1.png
convert koe1.png -matte -fill none -fuzz 1% -transparent white koe2.png

Terhi

  • Käyttäjä
  • Viestejä: 97
    • Profiili
Vs: Säätietohakuskripti
« Vastaus #15 : 12.06.09 - klo:23.00 »
No nyt toimii!

Eli muokkasin aikaisemmassa viestissä ollutta 'saa.sh'-koodiosaa. Käyttää nyt GIMPpiä ja ImageMagickia taustakuvan tekemiseen. GIMPpiin tarvitaan vielä oma skriptinsä (c2a.scm). While-silmukka ei päivittänyt näytön taustakuvaa, joten laitoin sen cronilla päivittymään 20 min välein.

c2a.scm:
Koodia: [Valitse]
(define
  (c2a file)
  (let*
    (
      (img (car
        (gimp-file-load 1 file file)
      )
    )
    (d (car (gimp-image-active-drawable img)))
    )
    (gimp-image-convert-rgb img)
    (plug-in-colortoalpha 1 img d '(255 255 255))
    (file-png-save 1 img d file file 0 6 0 0 0 1 1)
    (gimp-image-delete img)
  )
)

Ja lopputulos: Työpöytä-ketju

Muokattu GIMP-skriptiä -> Kuva voi olla muussakin muodossa kuin PNG.
« Viimeksi muokattu: 13.06.09 - klo:11.36 kirjoittanut Terhi »
~/ sweet ~/

Jiku

  • Käyttäjä
  • Viestejä: 248
    • Profiili
Vs: Säätietohakuskripti
« Vastaus #16 : 16.06.09 - klo:17.26 »
Alkuperäinen idea nyt karkasi _hieman_ käsistä, mutta aloin kehittelemään sovellusta jolla Dreambox-digiboksille saisi tehtyä info-kehän joka hakee säätietoja ja kelikamerakuvia.
postaukseni siitä on huoltovalikon forumilla, mutta koska siellä lukeminenkin vaatii rekisteröitymisen, niin copy+paste tähänkin:

----
Mietin ajankuluksi miten Dreamboxilla saisi helposti tehtyä info-TV tyyppisen ruutukehän.
Ratkaisu oli helpompi kuin kuvittelinkaan, nimittäin Dreamboxille on ohjelma
DreamCamIp http://www.dreamcamip.com/
Alunperin se on tarkoitettu webbikameroiden katseluun, mutta toistaa minkä
tahansa jpg-kuvan ja päivittää sitä automaattisesti.

Kun pöytäkoneella pyörii jo web-palvelin niin lähestyin asiaa php:llä.
Tein tiedoston joka rullaa ympyrää hakien määrätyt kuvat.
Testiversioon laitoin vain säätiedot ja pari kelikameraa että sain idean toimivuuden
testattua.
Lisäksi php:tä voi käyttää monessa eri ympäristössä vaikka itselleni vain
Linux onkin tuttu.
Tuota testiversiota ch1.php ei kannata ajaa selaimella koska prosessin
tappaminen on silloin hankalaa.
Parempi on ajaa se komentamalla päätteessä "php ch1.php".
Skriptissä on vielä paljon puutteita, esim siihen ei ole varauduttu että kohdepalvelin ei vastaakaan. Se pitää vielä jollain timeout:lla ratkaista.
"Kanaviahan" DreamCamIp:lle voi tehdä useampiakin, joita on helppo vaihtaa kaukosäätimen klikkauksella.


Käyttämäni taustakuva on tarkoituksella ruman sininen, jotta ladattujen kuvien
asemoinnin näkee telkustakin.
PHP:llä ja IMagick:llä voisi tehdä paljon enemmänkin mutta testiversiossa lähdin liikkeelle ihan perusteista.
IMagick on imageMagick PHP:lle ( http://www.imagemagick.org/script/
api.php#php



Tarkoituksena on ainakin kotikäyttöön tehdä sivut jossa yhdellä alasivulla on Suomen kolmen päivän sääkartat, seuraavalla sivulla paikallissää ja kolmannella tilannehuone.fi:n viimeisimmät hälytykset.

Tämä on siis ihan vaiheessa oleva projekti, mutta jos joku keksii tästä omia käyttötarkoituksia niin koodit on vapaasti ladattavissa:
http://jiku.arkku.net/php/info/
Siellä oleva video.mp4 ehkä valottaa asiaa hieman, siinä Dreambox DM600PVR suoltaa telkan näytölle pöytäkoneen tuottamaa infokehää.
Koodia: [Valitse]
mplayer http://jiku.arkku.net/php/info/video.mp4Myös lähdekoodi ch1.php.txt toivottavasti puhuu puolestaan, vaikka myönnettäköön että koodini on yleensä aika huonolaatuista, kuten koodin kommentoinnitkin.
HUOM! omalle palvelimelle ch1.php.txt -> ch1.php
---
http://huoltovalikko.keskustelupalstat.com/showthread.php?p=67833
« Viimeksi muokattu: 16.06.09 - klo:17.42 kirjoittanut Jiku »
Puoliksi suunniteltu on hyvin tehty

samihs72

  • Käyttäjä
  • Viestejä: 846
    • Profiili
Vs: Säätietohakuskripti
« Vastaus #17 : 14.04.11 - klo:18.27 »
No nyt toimii!

Eli muokkasin aikaisemmassa viestissä ollutta 'saa.sh'-koodiosaa. Käyttää nyt GIMPpiä ja ImageMagickia taustakuvan tekemiseen. GIMPpiin tarvitaan vielä oma skriptinsä (c2a.scm). While-silmukka ei päivittänyt näytön taustakuvaa, joten laitoin sen cronilla päivittymään 20 min välein.

c2a.scm:
Koodia: [Valitse]
(define
  (c2a file)
  (let*
    (
      (img (car
        (gimp-file-load 1 file file)
      )
    )
    (d (car (gimp-image-active-drawable img)))
    )
    (gimp-image-convert-rgb img)
    (plug-in-colortoalpha 1 img d '(255 255 255))
    (file-png-save 1 img d file file 0 6 0 0 0 1 1)
    (gimp-image-delete img)
  )
)

Ja lopputulos: Työpöytä-ketju

Muokattu GIMP-skriptiä -> Kuva voi olla muussakin muodossa kuin PNG.
Moi! Voisitko laittaa nuo valmiit skriptisi jakoon, tuo on juuri sitä mitä olen etsinyt? Eli saisin tuon sääennustekuvan vasempaan alakulmaan ja voisin käynnistää sen sinne vaikka conkylla tai cronilla..

Kokeilin ensimmäistä versiota ja muutin siihen nykyisen taustakuvani mutta heitti mustan taustakuvan työpöydälle vain ja herjaili tällaista:

Koodia: [Valitse]
batch command experienced an execution error

^C/usr/bin/gimp: terminated: Keskeytys
/usr/lib/gimp/2.0/plug-ins/script-fu terminated: Keskeytys
convert: Improper image header `/home/sami/.saatieto.png' @ png.c/ReadPNGImage/2923.
convert: missing an image filename `/home/sami/saa.jpg' @ convert.c/ConvertImageCommand/2838.

EDIT: Mä kokeilin näitä muitakin skriptejä tässä ketjussa ja kaikissa muissa käy niin, että joko png tai gif tiedostoa ei pysty avaamaan, fspot tai kuvankatselin ei tunnista formaattia  ??? Mitäköhän mä teen väärin?

EDIT2: Mä tein oman version :-), tällä tulee Tampereen sää työpöydälle... Mint9:ssä on tuo paneeli alhaalla, niin se menee vähän säätietojen päälle, jos käyttää -gravity parametrin arvona Southwest. Mitenköhän sitä sääkuvaa saisi aavistuksen nostettua ylöspäin?

Koodia: [Valitse]
#!/bin/bash
taustakuva=$HOME"/Lataukset/Exotic_Paradise_1280_1024.jpg"
tausta="$HOME/Kuvat/saa.jpg"
wget -q -O ~/.Tampere-saa.png http://www.foreca.fi/meteogram.php?loc_id=100634963&lang=fi

convert $taustakuva $HOME/.Tampere-saa.png -gravity North -composite -format jpg -quality 100 $tausta
gconftool-2 --type string --set /desktop/gnome/background/picture_filename $tausta
« Viimeksi muokattu: 14.04.11 - klo:20.47 kirjoittanut samihs72 »
Desktop:HP Pavilion h8-1111sc Core i5-2320/8 GB/1.5 TB/GeForce GT 530 2 GB/Windows 10 64-bit,  Ubuntu 24.04 Noble Numbat
RPi 4B Nextcloudpi

samihs72

  • Käyttäjä
  • Viestejä: 846
    • Profiili
Vs: Säätietohakuskripti
« Vastaus #18 : 15.04.11 - klo:09.28 »

EDIT2: Mä tein oman version :-), tällä tulee Tampereen sää työpöydälle... Mint9:ssä on tuo paneeli alhaalla, niin se menee vähän säätietojen päälle, jos käyttää -gravity parametrin arvona Southwest. Mitenköhän sitä sääkuvaa saisi aavistuksen nostettua ylöspäin?

Koodia: [Valitse]
#!/bin/bash
taustakuva=$HOME"/Lataukset/Exotic_Paradise_1280_1024.jpg"
tausta="$HOME/Kuvat/saa.jpg"
wget -q -O ~/.Tampere-saa.png http://www.foreca.fi/meteogram.php?loc_id=100634963&lang=fi

convert $taustakuva $HOME/.Tampere-saa.png -gravity North -composite -format jpg -quality 100 $tausta
gconftool-2 --type string --set /desktop/gnome/background/picture_filename $tausta
Kun yritän ajaa tätä skriptiä cron:lla, kuva tulee kyllä hakemistoon mutta tuota "gconftool" komentoa cron ei pysty suorittamaan  ??? Mutta komento onnistuu kyllä koneen käynnistymisen yhteydessä, kun laittaa skriptin ajoon "Käynnistettävät ohjelmat".

Pitääkö tuolle gconftool:lle antaa oikeudet esim. "sudo -H" komennon eteen skriptiin tms.?

EDIT: Niin, tässä vielä mun cron:
Koodia: [Valitse]
# m h  dom mon dow   command
0,15,30,45 * * * * /home/sami/skriptit/saaforeca.sh
« Viimeksi muokattu: 15.04.11 - klo:09.43 kirjoittanut samihs72 »
Desktop:HP Pavilion h8-1111sc Core i5-2320/8 GB/1.5 TB/GeForce GT 530 2 GB/Windows 10 64-bit,  Ubuntu 24.04 Noble Numbat
RPi 4B Nextcloudpi

samihs72

  • Käyttäjä
  • Viestejä: 846
    • Profiili
Vs: Säätietohakuskripti
« Vastaus #19 : 15.04.11 - klo:12.05 »
No niin, kuukkeli auttoi jälleen.. Eli tällainen skriptin pitää olla niin sitten onnaa...

Koodia: [Valitse]
#!/bin/bash
taustakuva=$HOME"/Lataukset/Exotic_Paradise_1280_1024.jpg"
tausta="$HOME/skriptit/saa.jpg"

# Tässä haetaan DBUS_SESSION_BUS_ADDRESS ja exportataan se
#-------------------------------------------------------------------------------------

# Get the pid of nautilus
nautilus_pid=$(pgrep -u $LOGNAME -n nautilus)

# If nautilus isn't running, just exit silently
if [ -z "$nautilus_pid" ]; then
  exit 0
fi

# Grab the DBUS_SESSION_BUS_ADDRESS variable from nautilus's environment
eval $(tr '\0' '\n' < /proc/$nautilus_pid/environ | grep '^DBUS_SESSION_BUS_ADDRESS=')

# Check that we actually found it
if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then
  echo "Failed to find bus address" >&2
  exit 1
fi

# export it so that child processes will inherit it
export DBUS_SESSION_BUS_ADDRESS

#-----------------------------------------------------

wget -q -O ~/.Tampere-saa.png http://www.foreca.fi/meteogram.php?loc_id=100634963&lang=fi

convert $taustakuva $HOME/.Tampere-saa.png -gravity North -composite -format jpg -quality 100 $tausta
gconftool-2 --type string --set /desktop/gnome/background/picture_filename $tausta
#echo "gconftool status on" $? > /home/sami/skriptit/saatieto.log
Desktop:HP Pavilion h8-1111sc Core i5-2320/8 GB/1.5 TB/GeForce GT 530 2 GB/Windows 10 64-bit,  Ubuntu 24.04 Noble Numbat
RPi 4B Nextcloudpi