Kirjoittaja Aihe: Käynnistimen luominen Easy Ubuntu-ohjelmalle (Ratkaistu!) :)  (Luettu 7299 kertaa)

Artzi

  • Käyttäjä
  • Viestejä: 13
    • Profiili
Hei vaan taas!  :D

Elikkä ongelma olisi seuraava:

Olen luomassa käynnistintä työpöydälle 'Easy Ubuntu' - ohjelmalle. Millä käskyllä se onnistuisi? Yritin Windows tyylillä mennä oikeaan hakemistoon ja valita käynnistystiedoston 'easyubuntu.py' kuvakkeen ominaisuuksista mutta eipä onnistunut.

Periaatteessa ensin pitäisi mennä hakemistoon:

cd easyubuntu

Ja sitten ajaa tämä rimpsu:

sudo python easyubuntu.py

Näin siis se käynnistyy päätteestä, mutta miten sen saisi käynnistymään kuvakkeesta?

Yritin yhdistää nämä käyttämälle tätä | merkkiä, mutta eipä onnistunut sekään.
« Viimeksi muokattu: 15.06.06 - klo:00.41 kirjoittanut Artzi »

juminy

  • Käyttäjä
  • Viestejä: 500
    • Profiili
Re: Käynnistimen luominen
« Vastaus #1 : 12.06.06 - klo:20.44 »
Tyopoydalla painat hiiren oikeaa nappainta ja valitset create launcher (luo kaynnistin?) tai jotain sinne pain. Sitte se rimpsu mita pitaa ajaa, niin menisko se nain:

sudo /hakemisto/alihakemisto/python easyubuntu.py

Eli siis laitat koko polun siihen. Tuo | antaa seuraavalle komennolle syotteeksi edellisen komennon ulosteen, joten se ei tee perakkaisista komennoista skriptia. Voit tietty tehda itse kaynnistysskriptin, jossa nuo komennot ovat perakkain, mutta siina ei tassa tapauksessa ole jarkea, koko polun (absoluuttisen, juuresta asti) laittaminen on kai parempi ratkaisu.

Eli tuo rimpsu siihen kaynnistimen 'command' (komento?) -kohtaan. Toivottavasti ei mennynna ihan pieleen, ei ole tassa nyt Ubuntua kasilla kun olen toissa. Jos mina kasitin jotain ihan vaarin, niin joku viksumpi korjatkoot.
« Viimeksi muokattu: 12.06.06 - klo:20.51 kirjoittanut Dr. G. »

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Re: Käynnistimen luominen
« Vastaus #2 : 12.06.06 - klo:20.53 »
kirjoita gksu sudon tilalle jos kuvakkeesta pitää käynnistää sudoillen jotakin.
Silloin graaffinen tunnusikkuna pompsahtaa esille kuvaketta napsutettaessa
ja pääset syöttämään salasanan, sudo komennolla näin ei tapahdu koska se on vain komentoriville tarkoitettu.
Ei sinun mihinkään hakemistoon tarvitse itse mennä, kirjoitat vain käynnistimen
Action (tms, mikä se nyt onkaan se kenttä) kenttään käynnistyjän koko polun.

esim:
Koodia: [Valitse]
gksu python ~/easyubuntu/easyubuntu.py
jos tuo easyubuntu hakemisto on kotihakemistossasi. Sama asia kuin tämä:
Koodia: [Valitse]
gksu python /home/käyttäjätunnus/easyubuntu/easyubuntu.py
mato (~) vain lyhentää kirjoitettavaa polkua hiukan.

edit, muistaakseni gksu saattaa jossakin tilanteessa tarvia lainausmerkit (parametrejä käytettäesää yms.), elikkä näin sitten jos kiukuttelee:
Koodia: [Valitse]
gksu 'ohjelma param1 param2 param3'

 
« Viimeksi muokattu: 12.06.06 - klo:21.01 kirjoittanut raimo »
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

juyli

  • Vieras
Re: Käynnistimen luominen
« Vastaus #3 : 12.06.06 - klo:21.00 »
Näin siis se käynnistyy päätteestä, mutta miten sen saisi käynnistymään kuvakkeesta?


Jos ohjelma tarvitsee päätteen toimiakseen, voi senkin valita vaihtoehdoksi käynnistintä (launcher) valittaessa.
Rasti ruttuun...

Artzi

  • Käyttäjä
  • Viestejä: 13
    • Profiili
Re: Käynnistimen luominen
« Vastaus #4 : 13.06.06 - klo:00.04 »
No jummi. Ei onnistunut.  :-\

Käyttämällä 'gksu' komennon alussa homma onnistui parhaiten ja sain pistettyä salasanan mutta sitten ruutu vaan välähtää ja Easy Ubuntu ei käynnisty. Koitin myös 'Suorita päätteessä' toimintoa mutta ei apua.

Jotenkin tuntuu että tuo 'python' on se joka sotkee. lieneekö luulee osaksi hakemistoa?  ???   

EDIT: Koitin ajaa noita yllä mainittuja rimpsuja päätteessä ja ne toimivat vain jos olin mennyt ensin cd-komennolla easyubuntu hakemistoon.

Siis muualta kuin easyubuntu hakemistosta koittaessani vastaus oli:

Traceback (most recent call last):
  File "/home/artzi/easyubuntu/easyubuntu.py", line 36, in ?
    gtkfrontend.launcher(datadir, confdir)
  File "/home/artzi/easyubuntu/gtkfrontend.py", line 136, in launcher    pkglist = minidom.parse(os.path.join(datadir, 'packagelist-%s.xml' % codename()))
  File "/usr/lib/python2.4/site-packages/_xmlplus/dom/minidom.py", line 1915, in parse
    return expatbuilder.parse(file)
  File "/usr/lib/python2.4/site-packages/_xmlplus/dom/expatbuilder.py", line 924, in parse
    fp = open(file, 'rb')
IOError: [Errno 2] Tiedostoa tai hakemistoa ei ole: '/home/artzi/packagelist-dapper.xml'

Esimerkiksi kokeilin tätä rimpsua:

Koodia: [Valitse]
gksu python /home/artzi/easyubuntu/easyubuntu.py
Luulen että tämä sama virheilmoitus tulee (kun ruutu siis välähtää) kun yritän käyttää kuvaketta käynnistykseen.
« Viimeksi muokattu: 13.06.06 - klo:00.23 kirjoittanut Artzi »

juyli

  • Vieras
Re: Käynnistimen luominen
« Vastaus #5 : 13.06.06 - klo:11.28 »

Luulen että tämä sama virheilmoitus tulee (kun ruutu siis välähtää) kun yritän käyttää kuvaketta käynnistykseen.

Luulenpa, ettei terminaali käynnisty. Mahtaisiko toimia:
Koodia: [Valitse]
:
sudo gnome-terminal --execute 'python ~/easyubuntu/easyubuntu.py' 
Loppuun voisi vaikka ehkä lisätä &

Täällä on ihan oma palstansa "ohjelmoinnille".

Artzi

  • Käyttäjä
  • Viestejä: 13
    • Profiili
Re: Käynnistimen luominen
« Vastaus #6 : 13.06.06 - klo:16.09 »
Lainaus
Täällä on ihan oma palstansa "ohjelmoinnille".

En minä Linuxin ohjelmoinnista tiedä tuon taivaallista, mutta kai sitä voi sitten sieltäkin kysellä. :D

Yritän vain saada ihan tavallista ohjelmaa käynnistymään ihan tavallisesta kuvakkeesta. Mielestäni tämä jos mikä on aloittelijalle oleellista infoa, varsinkin jos tulija on Windows - maailmasta ja tottunut napsuttelemaan ohjelmat käyntiin kuvakkeesta työpöydältä. Niin ja tämä kyseinen ohjelmahan vielä löytyy Ubuntu Tutuksi - Wikikirjasta, joka lienee meidän aloittelijoiden raamattu näin suomenkielellä jos olen oikein ymmärtänyt.

No worries, ei tämä Ubuntu innostus nyt tähän laannu, mutta pakko sanoa että onhan tässä vähän ihmettelemistä ennenkuin tämän systeemin ymmärtää.  ;)

EDIT: Kokeilin käynnistimessä:

sudo gnome-terminal --execute 'python ~/easyubuntu/easyubuntu.py'

ja

gksu gnome-terminal --execute 'python ~/easyubuntu/easyubuntu.py'

mutta molemmilla sama juttu ... välähtää vaan salasanan kirjoituksen jälkeen.  :-\
« Viimeksi muokattu: 13.06.06 - klo:16.14 kirjoittanut Artzi »

Vapaan koodin kananmuna

  • Käyttäjä
  • Viestejä: 1536
    • Profiili
Re: Käynnistimen luominen
« Vastaus #7 : 13.06.06 - klo:19.48 »
Tälläsellä komennolla vois ehkä mennäkin:
Koodia: [Valitse]
gksudo bash -c "python ~/easyubuntu/easyubuntu.py" Jos ei toimi, niin aja tuo sama rimpsu päätteessä ja katso mahdollinen virheilmo.
En Vastaa Vaikeisiin Kysymyksiin.

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Re: Käynnistimen luominen
« Vastaus #8 : 13.06.06 - klo:20.00 »
Tälläsellä komennolla vois ehkä mennäkin:
Koodia: [Valitse]
gksudo bash -c "python ~/easyubuntu/easyubuntu.py" Jos ei toimi, niin aja tuo sama rimpsu päätteessä ja katso mahdollinen virheilmo.
Ei mene, koska lainausmerkit on väärin se sanoo julkeasti että:
gksudo: invalid option -- c
kuten yritin jo selittää, gksu/gksudo tms. tarvii ne lainausmerkit,
ja kaiken päälle koska tuossa ajetaan se bash:lla virhettä ei tule siihen terminaaliin josta ajetaan.

Joten kopioi tämä terminaaliin ja katso virheet:
Koodia: [Valitse]
gksu "python ~/easyubuntu/easyubuntu.py"

Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

Artzi

  • Käyttäjä
  • Viestejä: 13
    • Profiili
Re: Käynnistimen luominen
« Vastaus #9 : 14.06.06 - klo:00.32 »
Ja taas mennään:  :D

Koodia: [Valitse]
gksu "python ~/easyubuntu/easyubuntu.py"
tuotti virheilmoituksen:

python: can't open file '~/easyubuntu/easyubuntu.py': [Errno 2] No such file or directory

Sama homma kun yritin ajaa sitä easyubuntu hakemistossa  :-\

Pisimmälle ollaan siis päästy tällä:

Koodia: [Valitse]
gksu python /home/artzi/easyubuntu/easyubuntu.py
Koodia: [Valitse]
gksu "python /home/artzi/easyubuntu/easyubuntu.py"
Koodia: [Valitse]
gksu 'python /home/artzi/easyubuntu/easyubuntu.py'
Kaikki nämä toimivat päätteessä jos olen easyubuntu hakemistossa, mutta muualta ajettaessa antavat pitkän virheilmoituksen joka oli tuossa ylempänä ketjussa. Jostain syystä tuo 'python' komento ei halua toimia kun olen jossain muussa hakemistossa kun siinä missä ohjelma on ?  ???

Pihkura ompas tämä nyt vaikeaa!  ;D




Tihtinen

  • Käyttäjä
  • Viestejä: 97
    • Profiili
Re: Käynnistimen luominen
« Vastaus #10 : 14.06.06 - klo:05.20 »
no koitas tämmöistä:
Koodia: [Valitse]
cd ~/easyubuntu && sudo python easyubuntu.py

Artzi

  • Käyttäjä
  • Viestejä: 13
    • Profiili
Re: Käynnistimen luominen
« Vastaus #11 : 14.06.06 - klo:11.42 »
Huomenta vaan!  :D

Tämä Tihtisen ehdottama rimpsu toimi mainiosti päätteessä, joten se ongelma on nyt ratkaistu. Probleema tuli kun yritin laittaa sen käynnistimen 'Komento' kohtaan ja ruksitin myös 'Aja päätteessä'). Ruutu pahus taas vaan välähtää ja Easy Ubuntu jää käynnistymättä.  :-\

Elikkäs Easy Ubuntu ohjelma vain sitkeästi ei halua käynnistyä kuvakkeesta.

EDIT: Siis näitä kokeilin siihen käynnistimeen:

Koodia: [Valitse]
cd ~/easyubuntu && gksu python easyubuntu.py
ja

Koodia: [Valitse]
cd ~/easyubuntu && sudo python easyubuntu.py
« Viimeksi muokattu: 14.06.06 - klo:11.50 kirjoittanut Artzi »

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Re: Käynnistimen luominen
« Vastaus #12 : 14.06.06 - klo:12.37 »
No ainakin ne lainausmerkit puuttuu taas! :)
Kokeile:
Koodia: [Valitse]
cd ~/easyubuntu && gksu "python easyubuntu.py"
gksu IHAN OIKEASTI tarvii ne lainausmerkit jos käynnistettävässä on parametrejä,
kuten nyt on tuo tiedostonimi.
Lisää loppuun & merkki, tai poista keskeltä toinen & merkki jos ei toimi,
kokeile myös ' merkkiä " tilalla. Ja kokeile tehdä käynnistin jollekin muulle vastaavalle, että onnistuuko se.
jne. :)

PS. sitä sudoa on ihan turha yrittää kuvakkeesta käyttää, koska se toimii VAIN komentoriviltä,
ethän sinä mitenkään pääse sudolle syöttämään salasanaa kuvakkeesta. Siksi juuri on gksu olemassa.  ::)
« Viimeksi muokattu: 14.06.06 - klo:12.39 kirjoittanut raimo »
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

Artzi

  • Käyttäjä
  • Viestejä: 13
    • Profiili
Re: Käynnistimen luominen
« Vastaus #13 : 14.06.06 - klo:13.21 »
Nyt on kokeiltu. Sama vika, välähtää vain. Kokeilin hipsukoiden kanssa ja myös tuota ehdotettua & - merkki kikkailua, mutta ei. Jostain syystä Easy Ubuntu nyt ahdistuu kun sitä yritetään ajaa kuvakkeesta  :-\ Nämä rimpsut toimivat loistavasti komentoriviltä mistä tahansa hakemistosta.

Edit: Niin ja onnistuin kyllä luomaan käynnistimiä muille ohjelmille (feeling proud!)  ;D

« Viimeksi muokattu: 14.06.06 - klo:13.23 kirjoittanut Artzi »

Söötti

  • Käyttäjä
  • Viestejä: 12
    • Profiili
Re: Käynnistimen luominen (todellinen pähkinä purtavaksi)
« Vastaus #14 : 14.06.06 - klo:15.18 »
Pakko lykätä lusikkaa soppaan  :)
Mites olis tämä:
Käynnistimeen komennoksi:
Koodia: [Valitse]
/bin/sh -c "cd $HOME/easyubuntu/ && gksu easyubuntu.py"
Ja ei valita sitä 'Suorita päätteessä' -ruutua.

Artzi

  • Käyttäjä
  • Viestejä: 13
    • Profiili
Re: Käynnistimen luominen (todellinen pähkinä purtavaksi)
« Vastaus #15 : 14.06.06 - klo:18.20 »
No nyt on tätäkin kokeiltu. Mikään ei välähtänyt, mutta ei käynnistynytkään. Olisi pitänyt kenties jo luovuttaa kymmenen viestiä sitten  :D mutta nyt lienee tämän selvittäminen jo Suomen Ubuntu yhteisölle kunnia asia ?!  ;D

Keep them coming! Tiedän että joku tämän vielä ratkaisee!  ;)

Söötti

  • Käyttäjä
  • Viestejä: 12
    • Profiili
Re: Käynnistimen luominen (todellinen pähkinä purtavaksi)
« Vastaus #16 : 14.06.06 - klo:22.41 »
Äsh, ympäristö pitäisi säilyttää. No nyt tulee seuraava ehdokas:
Koodia: [Valitse]
/bin/sh -c "cd $HOME/easyubuntu/ && gksu -k 'python easyubuntu.py'"Huom. Siinä on sitten hipsukat (') ja lainausmerkit (") peräkkäin tuossa lopussa. Helpoimmalla pääsee varmaankin copy-pastettamalla.

Artzi

  • Käyttäjä
  • Viestejä: 13
    • Profiili
Re: Käynnistimen luominen (todellinen pähkinä purtavaksi)
« Vastaus #17 : 15.06.06 - klo:00.40 »
KYLLÄ! Söötistä tuli juuri päivän Ubuntu sankarini!  ;D

Elikkäs nyt toimii kun laitan tämän rimpsun käynnistimen 'Komento' kohtaan:

/bin/sh -c "cd $HOME/easyubuntu/ && gksu -k 'python easyubuntu.py'"

En myöskään rastittanyt 'Suorita päätteessä' kohtaa koska jos sen rastittaa, niin Easy Ubuntua avattaessa taustalle jää roikkumaan turha Pääte-ikkuna.

Suuret kiitokset kaikille apua tarjonneille!  :)

Jaahas mikäs kysymys olikaan seuraavana listallani ...  :D