Comment créer un fichier .desktop pour un fichier .jar?

20

Mon problème est que je veux créer un fichier .desktop pour Technic Launcher, qui est un lanceur alternatif pour Minecraft. Il se présente sous la forme d'un fichier .jar et je souhaite créer une entrée de menu pour celui-ci. Comment pourrais-je écrire un tel fichier .desktop?

Ma tentative a été la suivante:

[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;

Cela n'a pas fonctionné, d'où ma question. Qu'ai-je fait de mal? Est-il même possible de pointer vers un fichier .jar?

Masterkraft0r
la source

Réponses:

17

Vous pouvez le faire manuellement ou en utilisant AlacarteInstaller . Voici le chemin:

1: Installez Alacarte

Il installera certaines dépendances Gnome. Rien à craindre.

2: créer une nouvelle entrée

Dans l'entrée de commande, cliquez sur Parcourir et sélectionnez votre fichier .jar.

  • Vous devrez peut-être ajouter /usr/bin/java -jarau début de la commande, pour qu'elle ressemble /usr/bin/java -jar /home/angel/minecraft.jar.

entrez la description de l'image ici

3: rendre le fichier exécutable

Allez où vous avez votre fichier .jar. Clic droit, propriétés, autorisations, cochez l'option «Autoriser l'exécution en tant que programme».

4: Cherchez-le dans le Dash

Là, vous devriez l'avoir. Cliquez et profitez!

entrez la description de l'image ici

Extra: voici l'icône

Ángel Araya
la source
1
Personnellement, je préfère la menulibre. Il a été ajouté lors de la dernière confrontation de l'application et offre une meilleure expérience que alacarte, imo: myapps.developer.ubuntu.com/dev/apps/1173
Glutanimate le
@Glutanimate Je n'ai jamais utilisé MenuLibre auparavant. Et j'ai essayé de l'utiliser dans la réponse. Mais en raison d'un bogue dans Quantal, je ne peux pas l'installer, j'ai donc choisi Alacarte.
Ángel Araya
J'ai toujours pensé qu'il était très facile de créer des .desktopfichiers, car KDE a cette fonctionnalité intégrée.
Oleh Prypin
Très important : javadoit être dans l' PATHexécution. Si vous avez exporté votre PATHin .bashrc, déplacez-le vers .profileafin que l'environnement de bureau soit correct PATHlorsque vous exécutez l'application.
Joshua Detwiler
13

Les fichiers .jar ne sont pas exécutables, vous devez donc les ouvrir avec quelque chose ( java):

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

Quoi qu'il en soit, je ne recommanderais pas de créer ces fichiers manuellement à partir de zéro.

Oleh Prypin
la source
4

Vous venez de gâcher une partie du fichier Desktop. Voici à quoi cela devrait ressembler (désolé pour la résurrection des fils):

[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;

Ensuite, tapez simplement

sudo chmod +x "/home/(username)/Desktop/Technic Launcher.desktop"
Kenneth Clark
la source
2

Sur un Xubuntu, je viens de donner le chemin absolu du fichier jar et de le rendre exécutable en utilisant le chmod +xfichier on jar.

Dans l'onglet autorisations, cliquez sur le fichier d'exécution en tant que programme.


Ou vous pouvez associer l'extension .jar à l'application java.

Avec Xubuntu, vous pouvez le faire via la boîte de dialogue du gestionnaire de configuration et en choisissant l' éditeur Système -> MIME en modifiant l'entrée sur application/java-x-archivela machine virtuelle Java préférée.

cavila
la source