Esegui .JAR come applicazione


1

Ho notato che quando si esegue un file .JAR il launcher di unità può essere abbastanza fastidioso.

Se il file JAR viene eseguito in un terminale, l'icona di avvio è quella impostata nell'applicazione, come previsto. Tuttavia, se viene eseguito da nautilus con un doppio clic o Apri con ...> OpenJDK, il titolo nel programma di avvio è Apri JDK e l'icona è sempre l'icona predefinita. Penso che questo sia perché Java sta aprendo il file piuttosto che eseguirlo immediatamente (se questo ha senso).

Esiste un modo per avere l'icona dell'applicazione anziché quella predefinita se la si esegue da nautilus, senza creare un file .sh o qualcosa di simile per chiamarla?

PS: Non lo voglio in modo permanente nel programma di avvio, quindi non voglio creare un file .desktop per esso. Lo voglio come qualsiasi altra applicazione che quando viene visualizzata viene visualizzata nel programma di avvio.

Risposte:


1

Se vuoi un'icona nel dock unit:

Devi creare un file * .desktop per il tuo programma.

gksudo gedit /usr/share/applications/my-java-app.desktop

Nel file

[Desktop Entry]
Name=the name you want shown
Comment=
Exec=java -jar <your jar file path>
Icon=<your preferred icon>
Terminal=false
Type=Application
StartupNotify=true

Ora nel tuo File manager, vai alla cartella Home e premi ctrl + h per mostrare i file nascosti.

Vai su-> .gconf-> desktop-> unità-> preferiti-> lanciatori

Vedrai un sacco di cartelle che iniziano con "app-". Devi creare una cartella per il tuo programma, usare lo stesso nome di my-java-app.desktop che hai usato in / usr / share / applicazioni, andare in 1 delle cartelle per qualcosa che è già sul dock e copiare l'xml file, incollalo nella nuova cartella e aprilo con l'editor, modifica il nome di * .desktop in my-java-app.desktop.

Ora apri gconf-editor e vai su-> desktop-> unity-> preferiti, fai doppio clic sull'elenco a destra e aggiungi my-java-app.desktop.

Esci e rientra e dovresti vedere il tuo launcher nel dock unità.

Riferimenti:

http://ubuntuforums.org/showthread.php?t=1578379&p=9910899#post9910899


Per favore, guarda la mia modifica. Inoltre, se hai creato un .desktop per un'applicazione, il modo più semplice per inserirlo nel programma di avvio è cercarlo nel trattino e trascinarlo sul programma di avvio.
Adude11,

Hmm. In quel caso mi dispiace non essermi ancora reso conto di quello da solo, non so perché l'icona non cambierebbe nell'icona del tuo JAR.
Fahad Yousuf,

Ho deciso che probabilmente non è possibile. Pensi che sia possibile che stia caricando l'applicazione e poi passando il file ad essa? Questa è l'unica cosa che mi viene in mente, ho provato a creare il mio file .desktop solo per i file jar per vedere se funzionava, ma no.
Adude11,

Questo è probabilmente vero. L' ps auxoutput è diverso per quando lo si avvia dalla riga di comando (e l'icona funziona come previsto) e quando si utilizza Apri con OpenJDK?
Fahad Yousuf,

In realtà la prima parte della risposta è stata sufficiente per farlo funzionare. Dopo aver aggiunto myapp.desktop sono stato in grado di aprirlo con super + a. Una volta aperto, ho semplicemente cliccato con il tasto destro sull'icona e ho scelto di iniziare
DKSan
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.