Script in menu zetten en app starten

Windows, Android, iOS, Linux, Chrome OS, ...
Plaats reactie
Gebruikersavatar
AnD
Elite Poster
Elite Poster
Berichten: 4069
Lid geworden op: 18 okt 2003, 12:29
Locatie: Hasselt
Uitgedeelde bedankjes: 431 keer
Bedankt: 115 keer
Provider

Iets waar ik al een tijdje mee zit en vandaag had ik dat probleem weeral.
Ik heb een spel gedownload van het net, het heet Blood Frontier, als ik dit wil starten dan ga ik naar de directory
waar ik het heb uitgepakt en dan doe ik in een console: ~/Games/bloodfrontier$ ./bloodfrontier.sh
en dan werkt het.

Wat ik nu wil doen is een item maken in het menu Toepassingen -> Spelletjes -> Blood Frontier
Dus als ik dan op Blood Frontier klik dan start het spel.

Tot nu toe heb ik Blood Frontier staan in dat menu (Spelletjes) en als opdrachtregel heb ik gegeven: /home/user/Games/bloodfrontier/./bloodfrontier.sh
Als ik dan klik op Blood Frontier krijg ik een melding dat ubuntu dit niet kan uitvoeren.

Dit heb ik ook al geprobeerd: /home/user/Games/bloodfrontier/sh bloodfrontier.sh maar werkt niet.

Wie weet hoe ik dit moet oplossen, waarschijnlijk heel simpel maar ik vind het toch niet ?
redman
Elite Poster
Elite Poster
Berichten: 1700
Lid geworden op: 26 okt 2005, 23:19
Uitgedeelde bedankjes: 69 keer
Bedankt: 97 keer
Provider

AnD schreef: Dit heb ik ook al geprobeerd: /home/user/Games/bloodfrontier/sh bloodfrontier.sh maar werkt niet.

Wie weet hoe ik dit moet oplossen, waarschijnlijk heel simpel maar ik vind het toch niet ?
Heb je bloodfrontier.sh executable gemaakt?
crapiecorn
Elite Poster
Elite Poster
Berichten: 2187
Lid geworden op: 01 feb 2003, 11:58
Uitgedeelde bedankjes: 44 keer
Bedankt: 12 keer

Dit moet het zijn :

Code: Selecteer alles

/home/user/Games/bloodfrontier/bloodfrontier.sh
Of je kan dit doen :

Code: Selecteer alles

cd /usr/bin
sudo ln -s /home/user/Games/bloodfrontier/bloodfrontier.sh  . 
Dan kan je gewoon bloodfrontier.sh ingeven.
Gebruikersavatar
AnD
Elite Poster
Elite Poster
Berichten: 4069
Lid geworden op: 18 okt 2003, 12:29
Locatie: Hasselt
Uitgedeelde bedankjes: 431 keer
Bedankt: 115 keer
Provider

crapiecorn schreef:Dit moet het zijn :

Code: Selecteer alles

/home/user/Games/bloodfrontier/bloodfrontier.sh
Of je kan dit doen :

Code: Selecteer alles

cd /usr/bin
sudo ln -s /home/user/Games/bloodfrontier/bloodfrontier.sh  . 
Dan kan je gewoon bloodfrontier.sh ingeven.
Dit krijg ik bij /home/user/Games/bloodfrontier/bloodfrontier.sh :

Your platform does not have a pre-compiled Blood Frontier client.
Would you like to build one now? [Yn]

Waarop er niets gebeurd als ik op Enter druk of Y zeg.

Ik krijg trouwens altijd die melding, ook met die link te maken.
crapiecorn
Elite Poster
Elite Poster
Berichten: 2187
Lid geworden op: 01 feb 2003, 11:58
Uitgedeelde bedankjes: 44 keer
Bedankt: 12 keer

Dan zou je dit eens moeten proberen :

Code: Selecteer alles

sudo echo "cd /home/user/Games/bloodfrontier/ && sh bloodfrontier.sh" > /usr/bin/startblood
sudo chmod +x /usr/bin/startblood
Niet de mooiste oplossing, maar zou kunnen werken.
Gebruikersavatar
AnD
Elite Poster
Elite Poster
Berichten: 4069
Lid geworden op: 18 okt 2003, 12:29
Locatie: Hasselt
Uitgedeelde bedankjes: 431 keer
Bedankt: 115 keer
Provider

crapiecorn schreef:Dan zou je dit eens moeten proberen :

Code: Selecteer alles

sudo echo "cd /home/user/Games/bloodfrontier/ && sh bloodfrontier.sh" > /usr/bin/startblood
sudo chmod +x /usr/bin/startblood
Niet de mooiste oplossing, maar zou kunnen werken.
Bij de eerste regel krijg ik een toegang geweigerd en die vraagt ook niet achter mijn paswoord (kan ook dat die het paswoord nog heeft van een vorige consolesessie) ?

Toch vreemd dat er geen simpelere manier is om dit spel te starten vanuit het menu.
Via de console gaat het wel.

PS: het bestand is executable :)
crapiecorn
Elite Poster
Elite Poster
Berichten: 2187
Lid geworden op: 01 feb 2003, 11:58
Uitgedeelde bedankjes: 44 keer
Bedankt: 12 keer

AnD schreef: Bij de eerste regel krijg ik een toegang geweigerd en die vraagt ook niet achter mijn paswoord (kan ook dat die het paswoord nog heeft van een vorige consolesessie) ?
Eerst even sudo -i uitvoeren en dan bovenstaande regel.
Gebruikersavatar
AnD
Elite Poster
Elite Poster
Berichten: 4069
Lid geworden op: 18 okt 2003, 12:29
Locatie: Hasselt
Uitgedeelde bedankjes: 431 keer
Bedankt: 115 keer
Provider

Inderdaad een omslachtige manier, maar het werkt. :thumbs:
Plaats reactie

Terug naar “Software en apps”