Linux mit .sh Script Terminal mit einem Befehl öffnen?
Hallo, Ich habe ein kleines Problem bzw. eine Frage.
Ich habe mir letzens Minecraft geholt (auf Ubuntu 16.04). Leider muss man ja die Dateien immer übers Terminal mit "java -jar Minecraft.jar" öffnen.
Ich habe mir jetzt gedacht dass ich einen .sh Script auf meinem Schreibtisch mache und dort das Befehl mit Pfad etc. reinschreibe [ "java -jar /PFAD/Minecraft.jar" ]. Soweit so gut.
Hier kommt das Problem:
Wenn ich die Datei auf dem Desktop Öffnen will kommt nur Gedit. Ich habe die Datei auch schon unter Eigenschaften ausführbar gemacht. Auch schon im Terminal mit Befehlen versucht. Dann unter Eigenschaften öffnen mit Anwendung. Das Problem ist das es einfach nicht Funktoniert. Bei Minecraft im Terminal also "java -jar /PFAD/Minecraft.jar" Öffnet sich der Minecraft Launcher und im Terminal kommt sehr viel Code bzw. der Log.
Wie kann ich jetzt Minecraft mit Java(JRE) auf dem Desktop als .sh Datei öffnen? Oder generell ein Terminal mit einer SH Datei vom Desktop Öffnen das direkt ein Befehl ausführt?
Ich hoffe ihr könnt mir Weiterhelfen.
LG lordTobiHD
3 Antworten
Wenn du das so lösen möchtest kannst du einfach deinen Dateimanager öffnen, Rechtsklick auf das Skript und dann Öffnen mit. Dann wählst du bash und markierst "Immer mit dieser Anwendung öffnen". Wenn dein Dateimanager diese Funktionen hat müsste das so gehen.
Hier ist allerdings eine wesentlich bessere Lösung:
Erstelle eine Datei mit dem Namen minecraft.desktop in ~/.local/share/applications/
Füge folgenden Inhalt ein:
[Desktop Entry]
Name=Minecraft
Name[de]=Minecraft
GenericName=Minecraft
GenericName[de]=Minecraft
Comment=Minecraft Launcher
Comment[de]=Minecraft Launcher
Exec=java -Xms1024M -jar /Pfad/zu/deiner/Minecraft/jar
Icon=/Pfad/zu/einem/Icon/das/verwendet/werden/soll
Terminal=false
Type=Application
StartupNotify=true
Categories=Games
Bei Exec und bei Icon jeweils die Pfade anpassen. Bzw. wenn du kein Icon möchtest löschst du die Zeile einfach raus.
Wenn du das gemacht hast wird dir Minecraft wie jede andere Anwendung auch im Menü angezeigt.
Versuche es mal mit einem shebang, sonst weiß niemand, mit welcher shell du da was machen willst.
Erste Zeile:
#!/bin/bash
https://wiki.ubuntuusers.de/Shell/Bash-Skripting-Guide_f%C3%BCr_Anf%C3%A4nger/
Mach es bitte mal so wie Priesterlein beschreiben hat:
in die erste Zeile deines scriptes
#!/bin/bash
(Pfad zu)(java -jar /PFAD/Minecraft.jar
mit chmod 0700 oder so ausführbar machen
im terminal testen <alt> <f2> <return>
scriptname <return>
Um ein Script zu machen, das ein Terminal starten schreibst du in der zweiten Zeile
(Pfad zu deinem terminalprogramm)/terminalprogramm
z.B. xterm, terminal, konsole je nachdem was du installiert hast und bevorzugst
have fun
Hast Du Ausführberechtigungen? Gib dir diese und weitere Berechtigungen erstmal auf deine Datei mit:
(sudo) chmod +rwx <Dateiname>
Vielleicht klappt es dann.
Warum rwx, das ist 777 wenn dann nur chmod +x, am besten chmod u+x oder ug+x
Vielen Dank für deine Antwort. Es klappt aber leider immer noch nicht. Wie kann man denn das Terminal über eine SH Datei die man vom Desktop aus Startet, mit einem Befehl starten. Geht sowas?