Comment créer à la fois un raccourci sur le bureau ET une icône dans Unity Dash / Gnome dock (menu démarrer) en utilisant un fichier .desktop et deux liens symboliques
(Testé sur Ubuntu 14.04, 16.04, 18.04 et 20.04).
Dans cet exemple, nous allons créer un lanceur pour Arduino v1.8.5. Les exécutables ont été préalablement extraits dans ce dossier : "~/Téléchargements/Fichiers_Installation/Arduino/arduino-1.8.5". Le fichier exécutable principal pour lancer l'application est stocké dans "~/Téléchargements/Fichiers_Installation/Arduino/arduino-1.8.5/arduino".
Suivez mon exemple ci-dessous, en mettant à jour toutes les étapes selon les besoins de votre application, y compris la modification du contenu du fichier .desktop selon les besoins.
Ma stratégie sera de créer un seul fichier .desktop pour servir de lanceur "maître" pour le programme, puis nous créerons deux liens symboliques vers ce fichier pour nous permettre de lancer le programme (1) via une icône sur votre bureau, et (2) en utilisant la recherche dans le menu de lancement de l'application Unity ou Gnome.
Q : Pourquoi faire de cette façon ?
R : Eh bien, cela vous permet de ne modifier qu'un seul fichier .desktop pour apporter des modifications aux raccourcis dans les deux endroits en une seule fois.
Q : Pourquoi ne pas directement créer le fichier .desktop sur le bureau et ensuite faire un seul lien symbolique pour le lanceur d'application Unity/Gnome ?
R : parce qu'ainsi, le fichier .desktop est en sécurité dans un dossier différent où ni vous ni vos enfants ne risquez de le supprimer accidentellement du bureau, vous savez qu'il ne sera pas modifié ou supprimé accidentellement.
ÉTAPES :
1. Créer un lanceur (fichier .desktop) en utilisant un éditeur de texte de votre choix, en le modifiant selon vos besoins. Enregistrez-le sous "~/Lanceurs_Bureau/Arduino_1_8_5.desktop".
Voici les commandes, avec moi utilisant l'éditeur de texte GUI "leafpad" :
mkdir ~/Lanceurs_Bureau
sudo apt update && apt install leafpad
cd ~/Lanceurs_Bureau
leafpad Arduino_1_8_5.desktop
Copiez et collez ce qui suit dans le fichier "Arduino_1_8_5.desktop" que vous venez de créer.
- Remarquez que mon répertoire personnel ("~") est "/home/gabriels". Modifiez-le ci-dessous pour votre nom d'utilisateur.
- Notez également que pour les chemins
Exec
avec des espaces, vous devez utiliser les guillemets simples ('
) autour du nom du chemin ci-dessous, sinon vous obtiendrez une "erreur de lancement de l'application" lorsque vous cliquez sur le lien d'exécution.
- Pour le chemin
Icon
, cependant, même s'il contient des espaces dans le chemin, vous ne devez pas utiliser les guillemets simples autour du chemin sinon l'icône ne s'affichera pas correctement sur le raccourci.
Contenu du fichier Arduino_1_8_5.desktop
:
[Desktop Entry]
Name=Arduino 1.8.5
Comment=
Exec=/home/gabriels/Téléchargements/Fichiers_Installation/Arduino/arduino-1.8.5/arduino
Icon=/home/gabriels/Téléchargements/Fichiers_Installation/Arduino/arduino-1.8.5/lib/arduino.png
Terminal=false
Type=Application
StartupNotify=true
Enregistrez et quittez.
2. Rendez-le exécutable.
Note : cette étape est importante ! Vous devez le faire AVANT de créer le lien symbolique dans l'étape suivante ou sinon le lien symbolique que vous êtes sur le point de créer ne fonctionnera pas correctement comme raccourci pour lancer le programme depuis votre bureau.
chmod +x Arduino_1_8_5.desktop
3. Créer un lien symbolique vers votre lanceur .desktop ci-dessus sur le bureau pour pouvoir le lancer à partir de là :
Format de la commande : ln -s /chemin/vers/fichier /chemin/vers/lien_symbolique_à_créer
ln -s ~/Lanceurs_Bureau/Arduino_1_8_5.desktop ~/Bureau/Arduino_1_8_5.desktop
Notez que terminer votre lien symbolique avec ".desktop" est obligatoire sinon il ne s'affichera pas ou ne fonctionnera pas correctement comme raccourci sur le bureau.
4. Créez un lien symbolique vers celui-ci dans le menu des applications Unity/Gnome pour pouvoir le lancer depuis cet endroit également :
sudo ln -s ~/Lanceurs_Bureau/Arduino_1_8_5.desktop /usr/share/applications/Arduino_1_8_5.desktop
Remarques :
- Les fichiers .desktop des applications Ubuntu Unity/Gnome sont stockés dans : "/usr/share/applications"
- Remarque annexe à ajouter à vos connaissances générales : les fichiers .desktop dans le répertoire des applications, contrairement au bureau, n'ont pas besoin d'être marqués comme exécutables pour fonctionner.
5. Terminé !
- Maintenant, si vous devez mettre à jour le fichier de bureau, mettez-le à jour directement à un seul endroit : "~/Lanceurs_Bureau/Arduino_1_8_5.desktop", et les modifications seront automatiquement reconnues par les liens symboliques sur le bureau et dans "/usr/share/applications".
- Si l'icône du bureau ne se met pas à jour après l'avoir modifiée, cliquez sur le bureau puis appuyez sur F5 ou Ctrl + R pour rafraîchir les icônes du bureau.
- Pour supprimer les raccourcis, supprimez simplement les liens symboliques du bureau et de "/usr/share/applications" comme suit :
rm ~/Bureau/Arduino_1_8_5.desktop
sudo rm /usr/share/applications/Arduino_1_8_5.desktop
Captures d'écran :
Mon bureau avec le nouveau raccourci :
Le menu de lancement Unity avec le nouveau raccourci :
Lecture supplémentaire :
Pour plus de connaissances et techniques alternatives, consultez la Documentation Officielle d'Ubuntu sur "UnityLaunchersAndDesktopFiles" ici : https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles
Voir aussi :
- Mon projet eRCaGuy_dotfiles, comprenant mes Lanceurs_Bureau avec les scripts
desktop_file_install.sh
et desktop_file_uninstall.sh
.