Comment créer des entrées de menu de bureau pour les AppImages
L'installation de paquets d'applications portables tels que les AppImages sur Linux peut être pratique, mais les intégrer dans votre environnement de bureau les rend encore plus faciles à utiliser. L'utilitaire desktop-file-install vous permet de créer des entrées de bureau (raccourcis, éléments de menu, lanceurs) pour les AppImages et autres bundles d'applications sur Linux.
Cet utilitaire place des icônes sur votre bureau et ajoute les AppImages à votre menu de démarrage Linux pour un accès rapide, tout comme les programmes installés normalement.
En créant ces fichiers d'intégration pour le bureau, vous pouvez exécuter des applications portables aux côtés de votre logiciel installé standard pour une expérience d'utilisation du bureau fluide.
Dans ce bref tutoriel, je vais vous montrer comment installer et utiliser l'utilitaire desktop-file-install sous Linux. Je fournirai également un exemple pour vous aider à comprendre clairement comment utiliser cet outil pour intégrer des applications portables dans le menu des applications de votre environnement de bureau.
Qu'est-ce que desktop-file-install ?
La commande desktop-file-install est utilisée pour installer ou mettre à jour un fichier d'entrée de bureau (communément appelé fichier .desktop) à l'emplacement approprié sur votre système Linux.
Habituellement, un fichier d'entrée de bureau contient des informations sur l'application, telles que son nom, son icône, sa description et la commande pour la lancer.
Ces fichiers .desktop décrivent comment une application doit être lancée, comment elle apparaît dans les menus et à quelles catégories elle appartient.
Les fichiers d'entrée de bureau sont utilisés pour créer des raccourcis ou des entrées de menu pour des applications dans divers environnements de bureau Linux (comme GNOME, KDE, Xfce, etc.).
Syntaxe
La syntaxe de base de la commande desktop-file-install est :
desktop-file-install [options] file.desktopOù [options] sont les options de la commande (comme spécifier le répertoire où installer, ou définir des valeurs clés dans le fichier .desktop), et file.desktop est le chemin vers le fichier .desktop que vous souhaitez installer.
Options courantes
--dir=directory: Spécifie le répertoire où le fichier .desktop sera installé. Si non spécifié, il prend par défaut/usr/share/applicationsou le répertoire spécifié par la variable d'environnementXDG_DATA_DIRS.--delete-original: Supprime le fichier de bureau original après l'installation.--add-category=Category: Ajoute une catégorie aux catégories du fichier de bureau.--remove-category=Category: Supprime une catégorie des catégories du fichier de bureau.--vendor=vendor: Ajoute un préfixe de fournisseur au nom du fichier .desktop.
Comment utiliser la commande desktop-file-install
Comme déjà indiqué, la commande desktop-file-install1 prend un fichier d'entrée de bureau (.desktop), le traite et l'installe à l'emplacement approprié sur le système.
Voici un exemple de la façon d'utiliser la commande desktop-file-install :
1. Tout d'abord, assurez-vous d'avoir installé le paquet desktop-file-utils.
La commande desktop-file-install est fournie par le paquet desktop-file-utils sur de nombreuses distributions Linux.
Sur les distributions basées sur Ubuntu ou Debian, vous pouvez l'installer avec la commande suivante :
$ sudo apt install desktop-file-utilsSur les distributions basées sur Fedora ou RedHat, utilisez :
$ sudo dnf install desktop-file-utilsRemarque : Si vous voulez vérifier quel paquet fournit la commande desktop-file-install sous Linux, consultez le guide suivant et suivez les méthodes qui y sont indiquées en fonction de la distribution que vous utilisez.
Comment trouver quel paquet fournit une commande sous Linux
2. Créez un nouveau fichier .desktop ou utilisez-en un existant. Supposons que vous ayez un fichier nommé myapp.desktop avec le contenu suivant :
[Desktop Entry]
Name=My Application
Comment=This is my awesome application
Exec=/path/to/myapp
Icon=/path/to/myapp-icon.png
Terminal=false
Type=Application
Categories=Utility;Remplacez /path/to/myapp par le chemin réel vers l'exécutable de votre application, et /path/to/myapp-icon.png par le chemin vers le fichier icône de votre application.
3. Installez le fichier .desktop en utilisant la commande desktop-file-install :
$ sudo desktop-file-install --dir=/usr/share/applications myapp.desktopCette commande installera le fichier myapp.desktop dans le répertoire /usr/share/applications, qui est l'endroit où la plupart des environnements de bureau recherchent les raccourcis d'application.
L'option --dir spécifie le répertoire où vous souhaitez installer le fichier .desktop. Vous pouvez utiliser différents répertoires pour différents environnements de bureau. Par exemple, sur Ubuntu, vous pouvez utiliser --dir=/usr/share/applications pour GNOME ou --dir=/usr/share/applications/kde pour KDE.
4. Après avoir installé le fichier .desktop, vous devrez peut-être mettre à jour le menu des applications ou le lanceur de l'environnement de bureau. Ce processus varie en fonction de votre environnement de bureau. Par exemple, dans GNOME, vous pouvez simplement vous déconnecter et vous reconnecter, ou utiliser la commande sudo update-desktop-database.
C'est tout ! Votre application devrait maintenant apparaître dans le menu des applications ou le lanceur de votre environnement de bureau.
Dans la section suivante, je partagerai un exemple pratique sur la façon d'intégrer un fichier AppImage au lanceur d'applications en utilisant la commande desktop-file-install.
Créer des entrées de bureau pour les fichiers AppImage
L'autre jour, j'ai découvert par accident qu'il est possible de créer des entrées de bureau pour les fichiers AppImage avec la commande desktop-file-install.
La commande desktop-file-install est un moyen pratique de créer une entrée de bureau (élément de menu et icône) pour un fichier AppImage sur les bureaux Linux.
Par exemple, voyons comment intégrer un AppImage (par ex. MarkText) au menu des applications en utilisant la commande desktop-file-install.
J'ai déjà téléchargé le fichier AppImage et l'ai placé dans l'emplacement /opt/. De plus, j'ai créé un lien symbolique vers l'AppImage dans /usr/local/bin/ pour le rendre accessible depuis n'importe où dans le système.
Maintenant, je vais montrer comment j'ai intégré l'AppImage au lanceur d'applications.
1. Créez un fichier d'entrée .desktop pour l'AppImage MarkText :
$ nano marktext.desktop2. Ajoutez-y les contenus suivants :
[Desktop Entry]
Name=MarkText
Comment=A Simple And Elegant Markdown Editor
Exec=/usr/local/bin/marktext
Icon=/opt/marktext.png
Terminal=false
Type=Application
Categories=Utility;Veuillez mettre à jour les attributs suivants pour qu'ils correspondent aux détails réels de votre application : 'nom', 'commentaire', 'chemin d'exécution', 'chemin de l'icône', 'type' et 'catégorie'. Ensuite, enregistrez le fichier et fermez-le.
3. Maintenant, exécutez la commande suivante pour créer une entrée de menu de bureau pour l'AppImage MarkText :
$ sudo desktop-file-install --dir=/usr/share/applications marktext.desktopCette commande installera le fichier marktext.desktop dans le répertoire /usr/share/applications. En général, les environnements de bureau sous Linux recherchent les raccourcis d'application et les entrées de menu dans le répertoire /usr/share/applications.
Cet emplacement est la convention standard suivie par la plupart des environnements de bureau lors de la recherche d’entrées de bureau qui intègrent des applications dans les menus et lanceurs du système.
4. Une fois que vous avez installé le fichier .desktop, déconnectez-vous et reconnectez-vous pour que la nouvelle entrée soit visible dans le lanceur d'applications ou le menu.
Alternativement, vous pouvez exécuter la commande suivante pour mettre à jour la base de données de l'application et refléter les changements immédiatement.
$ sudo update-desktop-databaseC'est tout. Vous devriez maintenant voir l'entrée de votre application dans le lanceur d'applications.
Comme vous le voyez dans la capture d'écran ci-dessus, l'entrée de bureau AppImage de MarkText est ajoutée dans le menu du lanceur d'applications de mon Ubuntu.
Avant de connaître cette commande, j'utilisais des applications tierces telles que AppImageLauncher et Gear Lever ou je lançais simplement l'AppImage directement sans aucune intégration au bureau.
L'utilisation de la commande desktop-file-install offre une bien meilleure expérience utilisateur en :
- Ajouter l'application au menu des applications de votre environnement de bureau, ce qui facilite sa recherche et son lancement.
- Créer une icône de bureau, vous permettant de lancer rapidement l'AppImage depuis votre bureau ou votre dock.
- Intégrer l'AppImage avec les associations de types de fichiers, afin que les fichiers des types pris en charge s'ouvrent dans cette application.
- Définir le nom correct de l'application, l'icône, les catégories, etc. dans les métadonnées de l'entrée du bureau.
Sans desktop-file-install, exécuter un AppImage peut sembler déconnecté du reste du bureau. Ainsi, pouvoir créer facilement ces entrées de bureau améliore vraiment l'expérience AppImage sur Linux.
Supprimer l'entrée de menu AppImage
Pour supprimer l'entrée du menu, il suffit de supprimer le fichier marktext.desktop du répertoire /usr/share/applications et de mettre à jour la base de données des applications en utilisant la commande :
$ sudo update-desktop-databasePour plus de détails sur la commande desktop-file-install, consultez la page de manuel en tapant la commande suivante :
$ man desktop-file-installConclusion
La commande desktop-file-install est un outil utile pour intégrer des fichiers d'application portables (comme les AppImages) dans votre environnement de bureau Linux.
Cette commande place une icône sur votre bureau et ajoute l'application à votre menu démarrer, ce qui facilite la recherche et l'ouverture de l'AppImage comme n'importe quel autre programme installé.
Dans l'ensemble, desktop-file-install offre un moyen simple d'ajouter des applications portables à votre bureau Linux pour une expérience utilisateur fluide.
Lecture connexe :
- Gérer les AppImages, AUR, Flatpaks et Snaps avec Bauh
