AppImage, comment créer un lanceur d'application

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

  1. Télécharger le fichier AppImage correspondant à votre application.
  2. Le rendre executable avec : chmod +x monfichier.AppImage.
  3. Placer le fichier dans un dossier adapté (pas obligatoirement dans le PATH mais sachez le retrouver (par exemple ~/.local/bin).

Créer le lanceur

  1. É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.
  2. Aller dans ce dossier et copier le fichier *.desktop (le nom dépend de l'application), le placer dans ~/.local/share/applications.
  3. Rendre exécutable le fichier avec: chmod +x monfichier.desktop
  4. Éditer le contenu du fichier .desktop pour pouvoir référencer le fichier AppImage dans la commande Exec 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.


You'll only receive email when they publish something new.

More from Stéphane
All posts