Création d'un fichier .desktop pour une nouvelle application

67

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

Cela prend trop de temps. J'aimerais créer un .desktopfichier pour UGENE qui sera utilisé dans Ubuntu 12.04 afin de pouvoir l'ouvrir simplement à partir du lanceur d'unités.

Vous n'êtes pas sûr que cela soit utile, mais le site Web indique: Par défaut, le script ugene lance la version en ligne de commande d'UGENE.

Voici ce que j'ai (non sûr si c'est vrai):

[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à ma barre d'unité et j'ai essayé de l'ouvrir, mais il n'apparaît pas. J'ai dû louper quelque chose. Je ne sais pas ce que le StartWMCClasschamp est supposé être ni je ne sais pas si j'ai entré le bon MimeType.

cooldood3490
la source
1
Vous pouvez les omettre. c'est quoi Adding Path? il n'est pas nécessaire probablement .. en exec puthome/samuel/ugene-1.11.5/ugene -ui -c %F
Web-F
Terminal=truepour la version CLI peut être nécessaire. Au moins falesn'est pas correct.
Takkat
merci pour les suggestions. J'y reviendrai plus tard ce soir. Si je ne peux pas comprendre, je suppose que je commencerai une prime dans 11 heures. J'espère que tout le monde a fait ses devoirs !!
cooldood3490
En complément pour tous ceux qui essaient de créer .desktop entrées, utilisez: desktop-file-install THE_DESKTOP_FILENAME_HERE.desktop Parce qu'il vous montrera toutes les erreurs qu'il trouve sur le fichier, et si tout va bien copiera à l'emplacement correct /usr/share/applicationset reload unité.
Lucas Marques

Réponses:

111

Pour référence, voir la spécification d’ entrée de Freedesktop Desktop , 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

  • Doit être 1.0, il fait référence à la version du fichier .desktop, pas à la version du programme.

Nom

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

Exec

  • Le chemin complet vers l'exécutable. Pas besoin d'utiliser '.', Cela signifie simplement que le dir actuel

Chemin

  • 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 configurer, mais je l'ai ajouté au cas où. C'est la même chose que d'utiliser 'cd' dans votre ligne de commande

Icône

  • Le chemin d'accès au 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 fichier générique. Vous devriez changer ceci en le fichier que vous voulez que l'icône utilise

Type Mimet

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

StartupWMClass

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

Pour utiliser le fichier du bureau à partir du tableau de bord, vous devez le copier /usr/share/applicationspour que tout utilisateur puisse l’utiliser (vous aurez besoin d’autorisations d’administrateur) ou bien ~/.local/share/applications(où ~ désigne votre répertoire utilisateur) si vous souhaitez simplement qu’il soit disponible. un utilisateur.

Javier Rivera
la source
1
excellent, fonctionne comme un charme. merci de fournir un lien vers les spécifications et d'ajouter une description détaillée de celles que vous avez ajoutées. De cette façon, je sais quoi faire la prochaine fois que je veux créer un fichier .desktop.
Cooldood3490
4
Juste pour noter que j'ai corrigé une erreur commune dans le fichier desktop; lorsque vous utilisez plusieurs valeurs, vous devez inclure le point-virgule de fin.
Cas
qu'est-ce que cela signifie? #! / usr / bin / env / xdg-open
Rahal Kanishka
C'est un shebang, en.wikipedia.org/wiki/Shebang_(Unix) , il indique à l'ordinateur d'utiliser xdg-open pour ouvrir le fichier lorsque vous essayez de l'exécuter en tant que script.
Javier Rivera
6

Au lieu d’ajouter manuellement des .desktopfichiers, vous pouvez utiliser le petit outil graphique alacarte(Menu principal) pour le faire à votre place.

Installation :

sudo apt install alacarte

alacarte Screenshot

pLumo
la source
2
Toujours la meilleure option conviviale, même en 2019!
miracles se produisent le
1
Je ne me souviens jamais du nom de ce programme. J'espère qu'ils l'ont appelé Launcher Editor ou Desktop File Creator, car ils recherchent toujours Google avant de l'ouvrir
Jonathan