AppImage, comment créer un lanceur d'application
February 20, 2025•281 words
Pas mal d'applications sont distribuées sous la forme de ficher AppImage
en ce moment :
AppImage vise à simplifier le déploiement d'applications pour Linux : en n'exigeant pas les droits de superutilisateur pour l'installation, en embarquant les bibliothèques nécessaires à l'application dans le fichier AppImage, etc.
-- Wikipedia
Le problème c'est que ces fichiers, une fois téléchargés ne sont pas "bien rangés" comme une application installée par un canal plus standard (paquet, flatpak, snap…). J'ai cherché comment faire reconnaitre un fichier AppImage comme une application et créer un raccourci de lancement…
Récupérer le fichier
- Télécharger le fichier AppImage correspondant à votre application.
- Le rendre executable avec :
chmod +x monfichier.AppImage
. - Placer le fichier dans un dossier adapté (pas obligatoirement dans le
PATH
mais sachez le retrouver (par exemple~/.local/bin
).
Créer le lanceur
- Éxtraire le fichier en utilisant le flag
--appimage-extract
(par exemple./inkscape.AppImage --appimage-extract
). Un dossier appelésquashfs-root
sera créé dans le dossier courant. - Aller dans ce dossier et copier le fichier
*.desktop
(le nom dépend de l'application), le placer dans~/.local/share/applications
. - Rendre exécutable le fichier avec:
chmod +x monfichier.desktop
- Éditer le contenu du fichier
.desktop
pour pouvoir référencer le fichier AppImage dans la commandeExec
par exemple avec Standard Notes:
[Desktop Entry]
...
Exec=/home/stephane/.local/bin/standard-notes.AppImage
...
Icon=/home/stephane/.local/share/icons/standard-notes.png
...
Ici j'ai principalement définit deux choses :
- le chemin vers l'icône utilisée (que j'ai placé à l'endroit que je voulais dans mon propre dossier home) ;
- le chemin vers le fichier AppImage.
Une fois ces opérations faites, vous devriez pouvoir retrouver l'application et la lancer facilement. Vous pouvez supprimer le dossier squashfs-root
qui a été ajouté juste avant.