# Créer un lanceur gnome-shell pour une application

**URL:** <https://www.debian-fr.org/t/creer-un-lanceur-gnome-shell-pour-une-application/75862>\
**Category:** Support Debian\
**Tags:** gnome\
**Created:** [Février 8, 2018, 10:42 UTC](https://www.debian-fr.org/t/creer-un-lanceur-gnome-shell-pour-une-application/75862 "2018-02-08T22:42:53Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![ploc](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/f475e1/32.png) [@ploc](https://www.debian-fr.org/u/ploc)\
**Post date:** [Février 8, 2018, 10:42 UTC](https://www.debian-fr.org/t/creer-un-lanceur-gnome-shell-pour-une-application/75862/1 "2018-02-08T22:42:53Z")

</div>

Après avoir [installé la dernière version de Firefox](https://www.debian-fr.org/t/installer-la-derniere-version-de-firefox-sur-stretch/74694/42) en suivant le conseil d’un autre fil de discussion, je souhaite maintenant créer un lanceur gnome-shell pour pouvoir facilement lancer cette application depuis le menu de gauche.

Comme l’application est installée en espace utilisateur dans `~/.local/bin`, je souhaite créer le lanceur en espace utilisateur aussi. J’ai donc créé le fichier .desktop dans `~/.local/share/applications`.

Le fichier est le suivant :

```auto
[Desktop Entry]
Name=Firefox
Comment=Navigue sur Internet
GenericName=Navigateur Web
X-GNOME-FullName=Navigateur Web Firefox
Exec=~/.local/bin/firefox-58.0.1/firefox/firefox %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=~/.local/bin/firefox-58.0.1/firefox/browser/icons/mozicon128.png
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;
StartupWMClass=Firefox-esr
StartupNotify=true
Actions=Default;ProfileManager;

[Desktop Action Default]
Name=Default Profile
Exec=~/.local/bin/firefox-58.0.1/firefox/firefox -new-instance -ProfileManager test

[Desktop Action ProfileManager]
Name=Profile Manager
Exec=~/.local/bin/firefox-58.0.1/firefox/firefox --new-instance -ProfileManager

```

Malheureusement, même en fermant la session gnome-shell, aucun lanceur n’apparaît dans le menu gnome-shell.

Ca fonctionne chez vous ? Ou c’est cassé chez tout le monde ?

---

<div class="post-metadata">

**Author:** ![ploc](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/f475e1/32.png) [@ploc](https://www.debian-fr.org/u/ploc)\
**Post date:** [Février 8, 2018, 10:44 UTC](https://www.debian-fr.org/t/creer-un-lanceur-gnome-shell-pour-une-application/75862/2 "2018-02-08T22:44:55Z")

</div>

Ca semble fonctionner chez [llort](https://www.debian-fr.org/t/ajouter-un-lanceur-au-dock-de-gnome/75834), je ne sais pas comment ça se fait…

---

<div class="post-metadata">

**Author:** ![Sputnik93](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/35a633/32.png) [@Sputnik93](https://www.debian-fr.org/u/Sputnik93)\
**Post date:** [Février 9, 2018, 8:37 UTC](https://www.debian-fr.org/t/creer-un-lanceur-gnome-shell-pour-une-application/75862/3 "2018-02-09T08:37:51Z")

</div>

Bonjour,

mon fichier .desktop pour Firefox est bien plus court que le tien, j’en posterai le contenu si nécessaire demain.

Sinon, tu as Alacarte (dans les dépôts) qui est un utilitaire graphique pour ajouter un lanceur gnome-shell. En gros il se charge d’écrire le fichier .desktop à ta place, avec les infos que tu lui donnes (nom, catégorie, commentaire, commande, icône). Seul reproche: le fichier qu’il crée porte un nom générique, du style alacarte-1.desktop (mais libre à toi de le renommer).

---

<div class="post-metadata">

**Author:** ![ploc](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/f475e1/32.png) [@ploc](https://www.debian-fr.org/u/ploc)\
**Post date:** [Février 9, 2018, 8:19 UTC](https://www.debian-fr.org/t/creer-un-lanceur-gnome-shell-pour-une-application/75862/4 "2018-02-09T20:19:47Z")

</div>

Je prendrai avec plaisir un exemple qui fonctionne chez toi. Pour vérifier que tout est ok chez moi.

---

<div class="post-metadata">

**Author:** ![anon96191775](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/71c47a/32.png) [@anon96191775](https://www.debian-fr.org/u/anon96191775)\
**Post date:** [Février 10, 2018, 10:53 UTC](https://www.debian-fr.org/t/creer-un-lanceur-gnome-shell-pour-une-application/75862/5 "2018-02-10T10:53:56Z")

</div>

Un exemple de fichier .desktop minimaliste et fonctionnel :

```auto
[Desktop Entry]
Version=1.0
Type=Application
Name=Pillars of Eternity
Icon=pillars-of-eternity
Exec=/usr/local/games/pillars-of-eternity
Categories=Game

```

---

<div class="post-metadata">

**Author:** ![ploc](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/f475e1/32.png) [@ploc](https://www.debian-fr.org/u/ploc)\
**Post date:** [Février 10, 2018, 11:46 UTC](https://www.debian-fr.org/t/creer-un-lanceur-gnome-shell-pour-une-application/75862/6 "2018-02-10T23:46:00Z")

</div>

Ca fonctionne, en effet, merci @anon96191775.

Maintenant, je vais reprendre mes propres fichiers et tenter de voir ce qui faisait clocher…

Après une rapide recherche, il apparaît que l’usage des chemins relatifs étaient la cause du dysfonctionnement. Autrement dit, il faut utiliser des chemins absolus pour les exécutables et pour l’icône.
