Come posso creare un file .desktop per un file .jar?


20

Il mio problema è che voglio creare un file .desktop per Technic Launcher, che è un launcher alternativo per Minecraft. Si presenta sotto forma di un file .jar e voglio creare una voce di menu per esso. Come scriverei un file .desktop?

Il mio tentativo è stato il seguente:

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

Questo non ha funzionato, quindi la mia domanda. Che cosa ho fatto di sbagliato? È anche possibile puntare a un file .jar?

Risposte:


17

Puoi farlo manualmente o usando AlacarteInstallare . Ecco il modo:

1: Installa Alacarte

Installerà alcune dipendenze di Gnome. Nulla di cui preoccuparsi.

2: crea una nuova voce

Nella voce di comando, fai clic su Sfoglia e seleziona il tuo file .jar.

  • Potrebbe essere necessario aggiungere /usr/bin/java -jarall'inizio del comando, in modo che appaia /usr/bin/java -jar /home/angel/minecraft.jar.

inserisci qui la descrizione dell'immagine

3: Rendi eseguibile il file

Vai dove hai il tuo file .jar. Fare clic con il tasto destro, proprietà, permessi, selezionare l'opzione "Consenti esecuzione come programma".

4: cercalo nella Dash

Lì dovresti averlo. Basta fare clic e divertiti!

inserisci qui la descrizione dell'immagine

Extra: ecco l'icona


1
Personalmente preferisco il menulibre. È stato aggiunto con l'ultimo showdown dell'App e offre un'esperienza migliore di alacarte, imo: myapps.developer.ubuntu.com/dev/apps/1173
— Glutanimate,

@Glutanimate Non ho mai usato MenuLibre prima. E ho provato ad usarlo nella risposta. Ma a causa di un bug in Quantal non riesco a installarlo, quindi ho scelto Alacarte.
— Ángel Araya,

Ho sempre pensato che fosse molto facile creare .desktopfile, perché KDE ha questa funzionalità integrata.
— Oleh Prypin,

Molto importante : javadeve essere PATHnell'esecuzione. Se hai esportato il tuo PATHin .bashrc, spostalo in .profilemodo che l'ambiente desktop abbia il corretto PATHquando esegui l'applicazione.
— Joshua Detwiler,

13

.vaso file non sono eseguibili, quindi devi aprirli con qualcosa ( java):

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

Ad ogni modo, non consiglierei di creare quei file manualmente da zero.


4

Hai appena incasinato una parte del file desktop. Ecco come dovrebbe apparire (scusate la resurrezione del thread):

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

Quindi digita

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

2

Su un Xubuntu ho appena dato il percorso assoluto del file jar e lo impazzisco eseguibile usando il chmod +xfile on jar.

Nella scheda delle autorizzazioni è appena stato fatto clic sul file di esecuzione come programma.


Oppure potresti voler associare l'estensione .jar all'applicazione java.

Con Xubuntu puoi farlo tramite la finestra di dialogo Gestione configurazione e scegliendo Sistema -> Editor MIME modificando la voce nella application/java-x-archiveJava Virtual Machine preferita.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.