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.