Creazione di un file .desktop per una nuova applicazione


67

Ho appena installato l'ultima versione di UGENE . Funziona bene, ma per usarlo, devo inserire quanto segue nel terminale: cd ugene-1.11.5/quindi eseguire ./ugene -uiper avviare UGENE GUI.

Questo richiede troppo tempo. Vorrei creare un .desktopfile per UGENE da utilizzare in Ubuntu 12.04 in modo da poterlo semplicemente aprire dal launcher di unità.

Non sono sicuro che ciò sia utile, ma il sito Web dice: Per impostazione predefinita, ugene script avvia la versione della riga di comando di UGENE.

Ecco cosa ho (non sono sicuro che sia giusto):

[Desktop Entry]
Version=1.0
Name=my Unipro UGENE
GenericName=Integrated Bioinformatics Suite
Comment=Unipro UGENE is a cross-platform visual environment for DNA and protein sequence analysis.
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=/home/samuel/ugene-1.11.5 ./ugene -ui -c %F
Icon=/usr/share/icons/hicolor/scalable/apps/ugene.svg
Type=Application
Terminal=true
Categories=Utility;Development;
StartupWMClass=UGENE

Ho aggiunto il launcher chiamato my Unipro UGENEalla mia barra delle unità e ho provato ad aprirlo ma non appare. Mi manca qualcosa. Non so quale sia il StartWMCClasscampo supponiamo di essere né so se ho inserito il corretto MimeType.


1
Puoi ometterli. che cos'è Adding Path? probabilmente non è richiesto .. in exec puthome/samuel/ugene-1.11.5/ugene -ui -c %F
Web-E

Terminal=trueper la versione della CLI potrebbe essere necessario. Almeno falesnon è corretto.
Takkat,

grazie per i suggerimenti. Ne esaminerò un po 'più tardi stasera. Se non riesco a capirlo, immagino che inizierò una taglia tra 11 ore. Spero che tutti abbiano fatto i compiti !!
cooldood3490,

Come complemento per chiunque cerchi di creare voci .desktop, usa: desktop-file-install THE_DESKTOP_FILENAME_HERE.desktop Perché ti mostrerà tutti gli errori che trova sul file e se tutto va bene lo copierà nella posizione corretta /usr/share/applicationse ricaricherà unità.
Lucas Marques,

Risposte:


111

Per riferimento consultare le specifiche della voce desktop Freedesktop , ma questo dovrebbe funzionare:

[Desktop Entry]
Version=1.0
Name=Unipro UGENE
Comment=Unipro UGENE is a cross-platform visual environment for DNA and protein sequence analysis.
Exec=/home/samuel/ugene-1.11.5/ugene -ui
Path=/home/samuel/ugene-1.11.5/
Icon=/usr/share/icons/Humanity/apps/32/access.svg
Terminal=false
Type=Application
Categories=Utility;Development;

Alcune note:

Versione

  • Dovrebbe essere 1.0, si riferisce alla versione del file .desktop, non alla versione del programma.

Nome

  • Il nome che dovrebbe essere visualizzato nel menu.

Exec

  • Il percorso completo dell'eseguibile. Non c'è bisogno di usare '.', Significa solo l'attuale dir

Sentiero

  • La directory che verrà impostata come corrente quando viene eseguita la voce. Di solito non è necessario impostarlo, ma l'ho aggiunto per ogni evenienza. È lo stesso che usare 'cd' nella riga di comando

Icona

  • Il percorso del file icona che verrà utilizzato per il file, è probabile che quello che hai inserito non esista, l'ho cambiato per uno generico. È necessario modificarlo nel file che si desidera utilizzare l'icona

mimetype

  • Specifica il tipo di file che questo programma è in grado di aprire. L'ho lasciato vuoto.

StartupWMClass

  • Necessario solo per alcuni programmi, di solito è necessario per i programmi Java ma lo imposta solo se noti alcuni problemi.

Per utilizzare il file desktop dal Dash, dovrai copiarlo /usr/share/applicationsper consentire a qualsiasi utente di utilizzarlo (avrai bisogno delle autorizzazioni di amministratore) o in ~/.local/share/applications(dove ~ significa la tua directory utente) se vuoi solo che sia disponibile per un utente.


1
eccellente, funziona come un fascino. grazie per aver fornito un link alle specifiche e aver aggiunto una descrizione dettagliata su quali hai aggiunto. In questo modo so cosa fare la prossima volta che voglio creare un file .desktop.
cooldood3490,

4
Solo per notare che ho corretto un errore comune nel file desktop; quando si utilizzano più valori è necessario includere il punto e virgola finale.
Cas

cosa significa? #! / usr / bin / env / xdg-open
Rahal Kanishka,

Questo è uno shebang, en.wikipedia.org/wiki/Shebang_(Unix) , dice al computer di usare xdg-open per aprire il file quando si tenta di eseguirlo come script.
Javier Rivera,

6

Invece di aggiungere manualmente i .desktopfile, puoi utilizzare il piccolo strumento GUI alacarte(Menu principale) per farlo.

Installazione :

sudo apt install alacarte

Screenshot di alacarte


2
Ancora la migliore opzione user-friendly anche nel 2019!
Miracoli accadono il

1
Non riesco mai a ricordare il nome di questo programma. Vorrei che lo chiamassero Launcher Editor o Desktop File Creator perché sempre google prima di aprirlo
Jonathan
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.