88 votes

Créer un fichier .desktop pour une nouvelle application

Je viens d'installer la dernière version de UGENE . I fonctionne bien mais pour l'utiliser, je dois entrer ce qui suit dans le terminal : cd ugene-1.11.5/ puis exécuter ./ugene -ui pour lancer UGENE GUI.

Cela prend trop de temps. Je voudrais construire un .desktop pour UGENE à utiliser dans Ubuntu 12.04 afin que je puisse simplement l'ouvrir à partir du lanceur unity.

Je ne sais pas si c'est utile, mais le site web dit : Par défaut, ugene script lance la version en ligne de commande d'UGENE.

Voici ce que j'ai (je ne suis pas sûr que ce soit correct) :

[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

J'ai ajouté le lanceur nommé my Unipro UGENE dans ma barre d'unité et j'ai essayé de l'ouvrir mais il n'apparaît pas. Il doit me manquer quelque chose. Je ne sais pas ce que le StartWMCClass Je ne sais pas non plus si j'ai entré le bon numéro de téléphone. MimeType .

143voto

jhornnes Points 1211

Pour référence, voir le site Freedesktop Spécification de la saisie sur ordinateur mais cela devrait fonctionner :

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

Quelques notes :

Version

  • Ce devrait être 1.0, cela fait référence à la version du fichier .desktop, pas à la version du programme.

Nom

  • Le nom qui doit être affiché dans le menu.

Exécution

  • Le chemin complet de l'exécutable. Il n'est pas nécessaire d'utiliser '.', cela signifie simplement le répertoire actuel.

Chemin d'accès

  • Le répertoire qui sera défini comme courant lors de l'exécution de l'entrée. Vous n'avez généralement pas besoin de le définir, mais je l'ai ajouté juste au cas où. C'est la même chose que d'utiliser 'cd' dans votre ligne de commande.

Icône

  • Le chemin vers le fichier d'icône qui sera utilisé pour le fichier, il est probable que celui que vous avez mis n'existe pas, je l'ai changé pour un générique. Vous devez le changer pour le fichier que vous voulez utiliser pour l'icône.

Mimetype

  • Spécifie le type de fichiers que ce programme est capable d'ouvrir. Je l'ai laissé vide.

StartupWMClass

  • Nécessaire uniquement pour certains programmes, il est généralement nécessaire pour les programmes java mais ne le définissez que si vous remarquez des problèmes.

Pour utiliser le fichier du bureau à partir du Dash, vous devrez le copier dans le dossier suivant /usr/share/applications pour que tout utilisateur puisse l'utiliser (vous aurez besoin des droits d'administrateur) ou à ~/.local/share/applications (où ~ signifie votre répertoire utilisateur) si vous voulez qu'il soit disponible pour un seul utilisateur.

22voto

pLumo Points 23269

Au lieu d'ajouter manuellement .desktop vous pouvez utiliser le petit outil GUI alacarte (Menu principal) pour le faire à votre place.

Installation :

sudo apt install alacarte

alacarte Screenshot

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X