Wie erstelle ich eine .desktop-Datei für eine .jar-Datei?


20

Mein Problem ist, dass ich eine .desktop-Datei für Technic Launcher erstellen möchte, die ein alternativer Launcher für Minecraft ist. Es kommt in Form einer .jar-Datei und ich möchte einen Menüeintrag dafür erstellen. Wie würde ich eine solche .desktop-Datei schreiben?

Mein Versuch war der folgende:

[Desktop Entry]
Type=Application
Name=Technic Launcher
Comment=Minecraft Launcher for Technic Pack, Tekkit, Hack/Mine and Yogbox
Exec=/home/benjamin/Applications/Minecraft/TechnicLauchner/technic-launcher-latest.jar
Icon=/home/benjamin/Applications/Minecraft/TechnicLauchner/icon.png
Terminal=false
Categories=Game;ActionGame;AdventureGame;RolePlaying;

Das hat nicht funktioniert, daher meine Frage. Was habe ich falsch gemacht? Ist es überhaupt möglich, auf eine JAR-Datei zu verweisen?

Antworten:


17

Sie können es manuell erstellen oder Alacarte verwendenInstallieren . Hier ist der Weg:

1: Installieren Sie Alacarte

Es werden einige Gnome-Abhängigkeiten installiert. Nichts, über das man sich sorgen sollte.

2: Neuen Eintrag erstellen

Klicken Sie in der Befehlseingabe auf Durchsuchen und wählen Sie Ihre JAR-Datei aus.

  • Möglicherweise müssen Sie /usr/bin/java -jarden Start des Befehls ergänzen , damit er aussieht /usr/bin/java -jar /home/angel/minecraft.jar.

Bildbeschreibung hier eingeben

3: Machen Sie die Datei ausführbar

Gehen Sie dorthin, wo Sie Ihre .jar-Datei haben. Klicken Sie mit der rechten Maustaste auf Eigenschaften und Berechtigungen, und aktivieren Sie die Option Als Programm ausführen.

4: Such es im Dash

Da solltest du es haben. Einfach anklicken und genießen!

Bildbeschreibung hier eingeben

Extra: Hier ist das Symbol


1
Ich persönlich bevorzuge Menulibre. Es wurde mit dem letzten App-Showdown hinzugefügt und bietet eine bessere Erfahrung als alacarte, imo: myapps.developer.ubuntu.com/dev/apps/1173
Glutanimate

@Glutanimate Ich habe MenuLibre noch nie benutzt. Und ich habe versucht, es in der Antwort zu verwenden. Aber aufgrund eines Fehlers in Quantal kann ich es nicht installieren, also habe ich mich für Alacarte entschieden.
Ángel Araya

Ich habe immer gedacht, dass es sehr einfach ist, .desktopDateien zu erstellen , da KDE diese Funktionalität eingebaut hat.
Oleh Prypin

Sehr wichtig : javamuss in der PATHAusführung sein. Wenn Sie Ihr PATHin exportiert haben .bashrc, verschieben Sie es in .profiledas Verzeichnis , damit die Desktop-Umgebung PATHbeim Ausführen der Anwendung korrekt ist .
Joshua Detwiler

13

.jar- Dateien sind nicht ausführbar, daher müssen Sie sie mit something ( java) öffnen :

Exec=java -jar /home/benjamin/Applications/Minecraft/TechnicLauchner/technic-launcher-latest.jar

Auf jeden Fall würde ich nicht empfehlen, diese Dateien manuell von Grund auf neu zu erstellen.


4

Sie haben gerade einen Teil der Desktop-Datei durcheinander gebracht. So sollte es aussehen (Entschuldigung für die Thread-Auferstehung):

[Desktop Entry]
Type=Application
Name=Technic Launcher
Comment=Minecraft Launcher for Technic Pack, Tekkit, Hack/Mine and Yogbox
Exec=java -jar /home/benjamin/Applications/Minecraft/TechnicLauchner/technic-launcher-latest.jar
Icon=/home/benjamin/Applications/Minecraft/TechnicLauchner/icon.png
Terminal=false
Categories=Game;ActionGame;AdventureGame;RolePlaying;

Dann einfach tippen

sudo chmod +x "/home/(username)/Desktop/Technic Launcher.desktop"

2

Auf einem Xubuntu habe ich nur den absoluten Pfad der JAR-Datei angegeben und sie mithilfe der chmod +xON- JAR-Datei ausführbar gemacht .

Klicken Sie auf der Registerkarte Berechtigungen einfach auf Datei als Programm ausführen.


Oder Sie möchten möglicherweise die Erweiterung .jar mit der Java-Anwendung verknüpfen.

Mit Xubuntu können Sie dies über den Konfigurationsmanager-Dialog und die Auswahl von System -> MIME-Editor tun, indem Sie den Eintrag application/java-x-archivein der bevorzugten Java Virtual Machine bearbeiten .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.