Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: Marbo - 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?
-
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
-
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ä).
-
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?
-
Itse tein juuri äsken:
Purin kansion omaan kotihakemistooni.
Sitten kopioin sen Päätettä käyttäen "oikeaan" paikkaan:
sudo cp SweetHome3D /usr/bin/SweetHome3D
Tein ko. ohjelman käynnistävän scriptin hakemistoon /usr/bin:
sudo pico /usr/bin/SweetHome3D
pico:n voi korvata vaikka gedit-ohjelmalla...
Tiedostoon kirjoitin tekstin:
#!/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.
-
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ä
-
Tein ko. ohjelman käynnistävän scriptin hakemistoon /usr/bin:
sudo pico /usr/bin/SweetHome3D
pico:n voi korvata vaikka gedit-ohjelmalla...
#!/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 echo $PATH
kertoo käyttäjän nykyisen hakupolun. Kaikki käyttäjän ympäristömuuttujat selviää komennolla env.
-
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:
sudo chmod 755 /usr/bin/SweetHome3D