Kirjoittaja Aihe: Tiedoston käynnistin? [Ratkaistu]  (Luettu 2800 kertaa)

Marbo

  • Käyttäjä
  • Viestejä: 427
    • Profiili
    • Toimi.org
Tiedoston käynnistin? [Ratkaistu]
« : 29.01.08 - klo:10.54 »
Elikkäs, miten saisi sellasen käynnistimen joka avaa ohjelman joka on kirjoitettu tekstitiedostoon?

Eli, kun "avaa" tiedoston niin se kysyy "Haluatko suorittaa tiedoston "---" vai nähdä sen sisällön?" Ja vaihtoehtoina on "Suorita päätteessä" "Näytä" "Peru" ja "Suorita". Haluaisin sellaisen käynnistimen joka on tuo suorita vaihtoehto? Mahdollista?
« Viimeksi muokattu: 29.01.08 - klo:12.45 kirjoittanut Marbo »

Linux user #460798

larpa

  • Vieras
Vs: Tiedoston käynnistin?
« Vastaus #1 : 29.01.08 - klo:11.30 »
Ootko kokeillut:
Teet käynnistimen vaikka työpöydälle.
Oikea hiirennappi -> ominaisuudet tai jotain sellasta.
Sitten lisäät sinne johonkin suoritus tms. kohtaan esimerkiksi joku seuraavista:
pico tekstitiedostosi_nimi
gedit tekstitiedostosi_nimi
tai vielä rajummin oikeuksin
gksu gedit tekstitiedostosi_nimi

juyli

  • Vieras
Vs: Tiedoston käynnistin?
« Vastaus #2 : 29.01.08 - klo:11.31 »
Elikkäs, miten saisi sellasen käynnistimen joka avaa ohjelman joka on kirjoitettu tekstitiedostoon?
Linuxissa mikä tahansa tiedosto on "ajettava" kuten esim. skripti: (Esim. /usr/bin/firefox on skripti, jolla firefox käynnistetään erilaisin määrittelyin) Tiedostolla pitää olla joko ajo-oikeus (x) (ja käyttäjälle sopivia oikeuksia tiedostoon) tai se käynnistetään komentotulkissa esim. sh <tiedosto.sh> (samoin edellyksin kuin edellä).
« Viimeksi muokattu: 29.01.08 - klo:11.32 kirjoittanut juyli »

Marbo

  • Käyttäjä
  • Viestejä: 427
    • Profiili
    • Toimi.org
Vs: Tiedoston käynnistin?
« Vastaus #3 : 29.01.08 - klo:11.37 »
Elikkä, latasin tämän ohjelman: http://prdownloads.sourceforge.net/sweethome3d/SweetHome3D-1.2-linux-x86.tgz

Tiedosto piti sitten purkaa koneelle, ja SweetHome3D kansiossa oli tiedosto SweetHome3D jota klikkaamalla valitaan "Suorita" Niin ohjelma käynnistyy. Ei ole siis mitään päätettä. Saako sen jotenkin käyntiin käynnistimellä jonka laittaisin Sovellukset valikkoon tyttöystävääni varten?

Linux user #460798

Ville Pöntinen

  • Käyttäjä
  • Viestejä: 2078
    • Profiili
Vs: Tiedoston käynnistin?
« Vastaus #4 : 29.01.08 - klo:11.44 »
Itse tein juuri äsken:

Purin kansion omaan kotihakemistooni.

Sitten kopioin sen Päätettä käyttäen "oikeaan" paikkaan:

Koodia: [Valitse]
sudo cp SweetHome3D /usr/bin/SweetHome3D
Tein ko. ohjelman käynnistävän scriptin hakemistoon /usr/bin:

Koodia: [Valitse]
sudo pico /usr/bin/SweetHome3D
pico:n voi korvata vaikka gedit-ohjelmalla...

Tiedostoon kirjoitin tekstin:

Koodia: [Valitse]
#!/bin/bash
cd /usr/bin/SweetHome3D-1.2
sh SweetHome3D

Tallennus ja lopetus.

Vaihdoin käyttäjää vaimoin tunnukselle, Hiiren oik. Sovellukset-valikon päällä ja Muokkaa valikoita. Kohta Grafiikka ja Uusi kohta. (Luo käynnistin -ikkuna aukeaa minulla jostain syystä muiden ikkunoiden alle? ) Nimeksi mitä haluat, Komento-ruutuun SweetHome3D.

Ei ehkä kaunein tai oikeaoppinen tapa, mutta minulla pelkän SweetHome3D -komennon antaminen herjasi jotain javan hakemistosta, jos ohjelmaa yrittää käynnistää muualta kuin sen omasta hakemistosta.

AlkaaliMc

  • Käyttäjä
  • Viestejä: 102
    • Profiili
Vs: Tiedoston käynnistin?
« Vastaus #5 : 29.01.08 - klo:11.58 »
Elikkä, latasin tämän ohjelman: http://prdownloads.sourceforge.net/sweethome3d/SweetHome3D-1.2-linux-x86.tgz

Tiedosto piti sitten purkaa koneelle, ja SweetHome3D kansiossa oli tiedosto SweetHome3D jota klikkaamalla valitaan "Suorita" Niin ohjelma käynnistyy. Ei ole siis mitään päätettä. Saako sen jotenkin käyntiin käynnistimellä jonka laittaisin Sovellukset valikkoon tyttöystävääni varten?

voithan kopioida tuon käynnistimen vaikka työpöydälle josta tyttöystäväs voi helposti sen käynnistää ja kuvakkenkin vaihtaminen on ehkä suositeltavaa pelkästään ulkonäöllisistä syistä

juyli

  • Vieras
Vs: Tiedoston käynnistin?
« Vastaus #6 : 29.01.08 - klo:12.13 »
Tein ko. ohjelman käynnistävän scriptin hakemistoon /usr/bin:
Koodia: [Valitse]
sudo pico /usr/bin/SweetHome3Dpico:n voi korvata vaikka gedit-ohjelmalla...
Koodia: [Valitse]
#!/bin/bash
cd /usr/bin/SweetHome3D-1.2
sh SweetHome3D
Voisihan nimenomaan antaa tuolle skripille tuon ajo-oikeuden (chmod), ettei sitä tarvitsisi käynnistää SimpleShellillä (sh).
Tämä siis täysin tietämättä mitä tuo käynnistysskripti sisältää :(
Ei ehkä kaunein tai oikeaoppinen tapa, mutta minulla pelkän SweetHome3D -komennon antaminen herjasi jotain javan hakemistosta, jos ohjelmaa yrittää käynnistää muualta kuin sen omasta hakemistosta.
Ei todellakaan paras ja oikeaoppinen tapa. Yleensä jakelun ulkopuolisia softia asennetaan /usr/local/ -hakemistoon,  /usr/local/bin tai jonnekin /opt -hakemiston alle. Tarvittaessa voi käyttäjien PATH muuttujaan lisätä ko. hakemistoja, jos tarpeen. Komento
Koodia: [Valitse]
echo $PATH kertoo käyttäjän nykyisen hakupolun. Kaikki käyttäjän ympäristömuuttujat selviää komennolla env.

Ville Pöntinen

  • Käyttäjä
  • Viestejä: 2078
    • Profiili
Vs: Tiedoston käynnistin?
« Vastaus #7 : 29.01.08 - klo:12.25 »
Ei todellakaan paras ja oikeaoppinen tapa. Yleensä jakelun ulkopuolisia softia asennetaan /usr/local/ -hakemistoon...

Kiitos korjauksesta  :) Tuota /usr/localia en muistanut... Onneksi linuxissa voi asiat tehdä oikein väärinkin  :D (Tarkoittaen, että toimii.)

Ja omasta ohjeestani siis jäi myös puuttumaan sen tiedoston /usr/bin/SweetHome3D oikeuksien muuttaminen:

Koodia: [Valitse]
sudo chmod 755 /usr/bin/SweetHome3D