Comment créer un fichier .Desktop pour votre application sous Linux 1

Comment créer un fichier .Desktop pour votre application sous Linux

Un fichier .desktop est simplement un raccourci utilisé pour lancer des applications sous Linux. Sans le fichier .desktop, votre application n’apparaîtra pas dans le menu Applications et ne pourra pas être lancée avec des lanceurs tiers tels que Ulauncher et Albert.

La plupart des applications, une fois installées, créeront automatiquement les fichiers .desktop et se placeront dans le menu « Application » pour un accès rapide. Cependant, si vous compilez un programme à partir de la source ou téléchargez une application au format archive, cela peut ne pas être le cas et vous devrez peut-être ouvrir le terminal pour exécuter le binaire chaque fois que vous souhaitez l’utiliser. Évidemment, cela peut devenir une étape très fastidieuse et gênante. Ce didacticiel montre comment vous pouvez créer un fichier .desktop pour n’importe quelle application que vous utilisez et qui peut être lancée à partir du menu « Application ».

Comment créer des lanceurs de bureau

Un fichier .desktop est un simple fichier texte contenant des informations sur un programme. Il est généralement placé dans « ~/.local/share/applications » ou « /usr/share/applications/ », selon que vous souhaitez que le lanceur soit accessible pour votre compte local uniquement ou pour tout le monde. Si vous accédez à l’un ou l’autre des répertoires de votre gestionnaire de fichiers, vous verrez plusieurs fichiers .desktop correspondant aux applications installées sur votre ordinateur.

À des fins de démonstration, nous créons un fichier .desktop pour Super Tux Kart, un jeu de course de karting auquel nous aimons jouer parfois. Une version est disponible dans les repos Ubuntu, mais elle est souvent derrière la dernière version stable.

La seule façon d’obtenir la dernière et la meilleure version est de télécharger une archive tar, de l’extraire et d’exécuter un fichier qui lancera le jeu.

Vous pouvez suivre le programme pour lequel vous souhaitez créer un lanceur, et cela devrait fonctionner de la même manière.

Noter: les étapes suivantes supposent que vous disposez de l’archive du programme pour lequel vous souhaitez créer un lanceur dans votre dossier « Téléchargements ».

  1. Accédez au répertoire où l’archive est stockée, cliquez dessus avec le bouton droit de la souris et sélectionnez « Extraire ici ».
  1. Une fois l’extraction terminée, accédez au dossier nouvellement créé et recherchez l’exécutable.
  2. Faites un clic droit dessus et sélectionnez « Exécuter en tant que programme » pour lancer le programme juste pour vous assurer qu’il fonctionne.
Créer un fichier de bureau Linux 02 Test Run Program
  1. Dans certains cas, vous ne verrez pas l’option « Exécuter » dans le menu, souvent parce que l’exécutable est un fichier .text. Vous pouvez contourner ce problème en l’exécutant via le terminal.
Créer un fichier de bureau Linux 03 Run Program Terminal
  1. Si vous avez confirmé que l’application fonctionne lorsque vous la lancez, vous pouvez la quitter.
  2. Lancez votre éditeur de texte et collez ce qui suit dans le fichier texte vide :
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=/path/to/executable
Name=Name of Application
Icon=/path/to/icon

Noter: Vous devrez changer le champ « Exec » pour le chemin vers l’exécutable et le champ « Name » pour le nom de l’application. La plupart des programmes fournissent une icône quelque part dans l’archive, alors n’oubliez pas de l’inclure également. Dans notre cas, le fichier de lancement de Super Tux Kart ressemble à l’image suivante.

Créer un fichier de bureau Exemple de fichier de bureau Linux 04
  1. Enregistrez le fichier dans le dossier « ~/.local/share/applications » sous le nom « application-name.desktop ». Le dossier « .local » est un dossier caché dans votre répertoire « Home » et le mode « Afficher les fichiers cachés » devra être activé pour que vous puissiez le voir. Si vous souhaitez qu’il soit accessible globalement, exécutez la commande suivante dans le terminal :
sudo mv ~/.local/share/applications/<application-name.desktop> /usr/share/applications/

Noter: n’oubliez pas de remplacer par le nom réel du fichier .desktop.

  1. Une fois cela fait, ouvrez le menu « Applications » sur votre bureau pour trouver l’application .desktop.
Créer un fichier de bureau Linux 05 Raccourci de bureau de travail

La méthode décrite ici devrait fonctionner sur tous les systèmes d’exploitation basés sur Linux. Voici une autre capture d’écran montrant Super Tux Kart dans le lanceur d’applications de Xubuntu (XFCE).

Créer un fichier de bureau Linux 06 Desktop Shortcut Xfce

Comment copier des fichiers .Desktop

Comme indiqué ci-dessus, vous pouvez obtenir un fichier .desktop à partir d’un programme que vous avez installé via un référentiel. Ceci est utile si vous souhaitez créer un fichier .desktop personnalisé pour réparer un paquet cassé dans Ubuntu.

Pour la plupart, chaque distribution Linux est largement similaire dans sa structure, donc bien que cette section se concentre fortement sur Ubuntu 22.04, vous pouvez toujours utiliser ces instructions dans votre environnement de bureau préféré.

  1. Pour commencer, ouvrez un gestionnaire de fichiers à partir de votre bureau. Dans ce cas, nous ouvrons Nautilus, car c’est la valeur par défaut pour Ubuntu.
  1. Appuyez sur l’entrée « Autres emplacements » dans la barre latérale gauche de Nautilus.
Créer un fichier de bureau Linux 07 Exemple de gestionnaire de fichiers Nautilus
  • Cela fait apparaître une liste de tous les emplacements système de votre machine. Appuyez sur « Ordinateur ».
Créer un fichier de bureau Linux 08 Open Root Filesystem
  1. Allez dans « /usr/share/applications ». Ce répertoire contient les fichiers .desktop que votre gestionnaire de bureau utilise pour créer son menu d’application.
Créer un dossier de raccourcis d'application Linux 09 Desktop File
  1. Copiez l’application vers laquelle vous souhaitez créer un raccourci. Par exemple, faites un clic droit sur « firefox-esr.desktop » et sélectionnez « Copier ».
Créer un fichier de bureau Linux 10 Copier un fichier de bureau
  1. Retournez sur votre bureau et placez le fichier .desktop en cliquant avec le bouton droit de la souris et en sélectionnant « Coller ».
Créer un fichier de bureau Linux 11 Coller le fichier de bureau
  1. Faites un clic droit sur votre fichier .desktop et sélectionnez « Autoriser le lancement ». Cela définira les bits d’autorisation afin que votre environnement de bureau puisse utiliser ce fichier pour lancer votre programme.
Créer un fichier de bureau Linux 12 Définir les autorisations de lancement

Comment créer des fichiers .Desktop avec un programme tiers

Outre l’édition et la copie de fichiers .desktop, il est également possible de créer des raccourcis sous Linux via un programme d’interface utilisateur graphique (GUI). Ceci est utile si vous n’êtes pas à l’aise avec l’édition des fichiers de configuration.

Contrairement aux méthodes précédentes, cela vous obligera à installer un programme comme Arronax, qui peut ne pas être présent dans le référentiel de votre distribution. Malgré cela, il est toujours possible de l’utiliser en se procurant une copie auprès de le site du développeur. Pour installer l’interface graphique dans Ubuntu, suivez les instructions ci-dessous.

  1. Ajoutez un dépôt tiers en exécutant la commande suivante :
sudo add-apt-repository ppa:diesche/stable
Créer un fichier de bureau Linux 13 Ajouter un nouveau référentiel
  1. J’installe le programme GUI en exécutant la commande suivante :
sudo apt install arronax
  1. D’autre part, si vous l’installez via une archive tar, vous devez décompresser l’archive à l’aide de tar :
tar xvzf /home/$USER/Downloads/arronax-0.8.1.tar.gz
Créer un fichier de bureau Linux 14 Unpack Package Archive
  1. Exécutez Arronax en exécutant la commande ci-dessous ou en tapant « arronax » dans le menu Application. Cela fera apparaître une fenêtre dans laquelle vous pourrez créer et enregistrer des fichiers .desktop.
./setup.py && ./run.py
Créer un fichier de bureau Linux 15 Élément de menu Arronax
  1. Pour créer votre premier raccourci à l’aide d’Arronax, cliquez sur l’icône « Nouveau » dans la barre de menus d’Arronax pour créer un modèle que vous pouvez utiliser pour votre raccourci.
  2. Indiquez le nom du raccourci et un chemin de fichier vers votre programme. Par exemple, nous créons un fichier .desktop pour Firefox en tapant « Firefox » dans le champ « Titre » et /bin/firefox-esr dans le champ « Commande ».
Créer un fichier de bureau Exemple de programme Linux 16 Arronax
  1. Appuyez sur la flèche verte dans la barre de menus d’Arronax pour enregistrer le raccourci.
Créer un fichier de bureau Linux 18 Flèche verte en surbrillance
  1. Dans cet exemple, nous l’enregistrons sous « Firefox.desktop » dans notre répertoire de bureau.
Créer un fichier de bureau Linux 17 Enregistrer le fichier de bureau 1
  1. Cliquez avec le bouton droit sur ce fichier .desktop et sélectionnez « Autoriser le lancement » pour définir les bits d’autorisation, comme indiqué ci-dessus.

Questions fréquemment posées

Est-il possible d’utiliser un fichier .desktop même si j’utilise un gestionnaire de fenêtres ?

Non, un fichier .desktop ne fonctionnera pas sur la plupart des gestionnaires de fenêtres, car il manque le support nécessaire pour la spécification « XDG Menu ». Bien qu’il soit possible de créer un fichier .desktop dans un gestionnaire de fenêtres, il n’apparaîtra pas comme un raccourci sur le bureau. Une façon de recréer ce mécanisme consiste à utiliser des scripts shell avec le démon Simple X Hotkey.

Est-il possible de créer un fichier .desktop pour les applications CLI et TUI à l’aide d’Arronax ?

Oui! Vous pouvez facilement créer un fichier .desktop pour un programme qui s’exécute dans le terminal, ce qui est utile si vous utilisez déjà des programmes TUI et souhaitez avoir un moyen rapide d’y accéder.

Pour ce faire à l’aide d’Arronax, créez un nouveau raccourci .desktop en fournissant à la fois un « Titre » et une « Commande », puis activez l’option « Exécuter dans le terminal » et enregistrez le nouveau raccourci.

Est-il possible de masquer un raccourci sur le bureau à partir d’un menu d’application ?

Oui! Il est possible de modifier un fichier .desktop pour qu’il ne s’affiche pas dans votre menu Applications en ajoutant une seule ligne de code dans le fichier que vous souhaitez modifier. Par exemple, si vous souhaitez masquer Firefox de votre menu Applications, ouvrez le fichier « firefox-esr.desktop » dans « /usr/share/applications ». De là, ajoutez Hidden=true à la fin du fichier, puis redémarrez votre ordinateur pour appliquer les modifications.

Soutenez notre effort ❤️

Si vous avez apprécié cet article, pensez à laisser un pourboire pour nous aider à continuer à publier du contenu de qualité.

Paiement sécurisé sur PayPal
Moyens I/O Staff est une équipe de rédacteurs spécialisés, passionnés par la technologie, l’innovation et les usages numériques. Forts d’une expertise pointue en IA, applications mobiles, gaming et tendances digitales, nous produisons un contenu rigoureux, vérifié et utile. Notre mission : vous offrir une information fiable et claire pour mieux naviguer dans le monde numérique en constante évolution. Découvrez les avis de nos lecteurs sur Trustpilot.