Dans ce didacticiel, nous allons apprendre à créer un lanceur d'applications personnalisé pour une image d'application dans l'environnement de bureau Gnome dans Ubuntu. Bien que nous nous concentrions sur Ubuntu pour ce didacticiel, cette méthode devrait également fonctionner dans d'autres distributions qui utilisent l'environnement de bureau Gnome et peut également être une lecture utile pour ceux qui utilisent d'autres environnements de bureau car certaines parties sont toujours applicables.
Dans ce didacticiel, vous apprendrez :
- Qu'est-ce qu'un fichier appimage
- Comment télécharger et exécuter un programme appimage
- Comment créer un lanceur d'applications pour un programme appimage
Configuration logicielle requise et conventions utilisées
Catégorie | Exigences, conventions ou version du logiciel utilisée |
---|---|
Système | Ubuntu 20.04.2 |
Logiciel | aucun logiciel spécifique n'est requis, mais nos exemples utilisent kiwix |
Autre | Accès privilégié à votre système Linux en tant que root ou via le sudo La commande n'est pas requise sauf dans une étape facultative où nous installons un thème d'icônes. |
Conventions | # - nécessite que les commandes linux données soient exécutées avec les privilèges root soit directement en tant qu'utilisateur root, soit en utilisant sudo command$ - nécessite que les commandes linux données soient exécutées en tant qu'utilisateur normal non privilégié |
Qu'est-ce qu'un fichier Appimage ?
Un fichier appimage est une image compressée d'une application et de toutes les bibliothèques qu'elle utilise. Lorsque vous exécutez un fichier appimage, il est temporairement monté sur votre système de fichiers afin de s'exécuter. Traditionnellement, les applications sont installées à l'aide du gestionnaire de packages. Dans le cas d'Ubuntu, ce serait approprié. C'est une méthode d'installation très pratique pour l'utilisateur final, mais pour les développeurs, empaqueter leurs applications séparément pour le gestionnaire de paquets de chaque distribution peut représenter beaucoup de travail supplémentaire. Les développeurs peuvent empaqueter leur application dans un fichier appimage une fois et elle fonctionnera sur n'importe quelle distribution. Par conséquent, vous constaterez peut-être que certains logiciels ne sont disponibles qu'au format appimage pour votre distribution.
Lorsque vous téléchargez le fichier appimage, aucune installation ni aucun privilège root n'est nécessaire. Appimages n'apporte aucune modification à votre système, et ce sont des binaires universels portables qui incluent toutes les dépendances et bibliothèques qu'il contient. Nous avons précédemment couvert Snaps et Flatpak qui offrent des fonctionnalités similaires. Ces fonctionnalités sont souvent considérées comme des avantages des images d'application, mais selon la manière dont vous préférez lancer les applications, elles peuvent également constituer un inconvénient. Généralement, lorsque vous installez une application via le gestionnaire de packages de la distribution, elle s'intègre parfaitement au système et un lanceur d'applications est créé pour vous.
D'autre part, lorsque vous téléchargez une application distribuée sous forme de fichier appimage, il s'agit simplement d'un autre fichier sur votre ordinateur. Pour ouvrir l'application, vous devez rendre ce fichier exécutable et lancer l'application en spécifiant le chemin d'accès sur la ligne de commande ou en double-cliquant sur le fichier dans votre gestionnaire de fichiers, ce qui dans le cas d'Ubuntu serait nautilus. Si vous voulez un lanceur d'applications, vous devez le créer vous-même.
Télécharger l'image de l'application
L'un des avantages du format appimage est que vous pouvez télécharger l'application directement depuis le site Web du développeur, quelle que soit la distribution que vous utilisez. Pour les besoins de ce didacticiel, nous allons télécharger l'image de l'application Kiwix à partir du site Web officiel de Kiwix. Kiwix est une application gratuite et open source qui vous permet de télécharger tout Wikipédia et de le lire hors ligne. Il s'est développé pour permettre le téléchargement et la lecture hors ligne à partir d'autres sources également, mais ces détails dépassent le cadre de cet article.
Sur la page de téléchargement officielle, des liens de téléchargement sont disponibles pour Linux, Windows, macOS, Android, iOS et les extensions de navigateur. Si vous cliquez sur le lien pour Linux, vous pourrez télécharger la dernière version en tant qu'image d'application. Pour télécharger et exécuter cette image d'application sur la ligne de commande, il vous suffit de saisir les commandes suivantes pour télécharger le fichier, le rendre exécutable et l'exécuter.
$ wget https://download.kiwix.org/release/kiwix-desktop/kiwix-desktop_x86_64.appimage $ chmod +x kiwix-desktop_x86_64.appimage $ ./kiwix-desktop_x86_64.appimage
Bien qu'une image d'application puisse être téléchargée et exécutée à partir de n'importe quel répertoire, afin de garder le système de fichiers bien organisé, déplaçons-la vers un répertoire plus approprié avant de créer un lanceur d'application pour elle.
$ mkdir ~/bin && mv kiwix-desktop_x86_64.appimage ~/bin/
Créer un lanceur d'applications
L'une des grandes fonctionnalités d'Ubuntu 20.04 est que vous pouvez facilement lancer des applications en cliquant sur Afficher les applications dans le panneau du dock, puis en cliquant sur l'application dans la fenêtre des applications . Vous pouvez également appuyer sur la supertouche (souvent la touche windows sur pc et la touche commande gauche sur mac), tapez le nom de l'application puis appuyez sur entrée pour la lancer. Pour qu'une application s'affiche dans cette fenêtre d'applications, elle doit avoir une entrée de bureau dans un répertoire approprié. Ces entrées de bureau sont des fichiers qui spécifient comment lancer l'application et se terminent par .desktop
extension de fichier.
Les applications à l'échelle du système ont des entrées de bureau situées dans /usr/share/applications
. Cependant, écrire dans ce répertoire nécessite des privilèges root et comme l'un des avantages des appimages est qu'ils ne nécessitent pas de privilèges root, nous allons créer une entrée de bureau dans le ~/.local/share/applications
annuaire. Le ~/.local/share/applications
Le répertoire est destiné aux entrées du bureau de l'utilisateur actuel. La création d'un fichier .desktop ici rendra le lanceur d'applications disponible pour l'utilisateur actuel.
Avec votre éditeur de texte préféré, créez un fichier appelé kiwix.desktop
dans ~/.local/share/applications
.
$ vim ~/.local/share/applications/kiwix.desktop
Ensuite, entrez ce qui suit dans le fichier et enregistrez-le.
[Desktop Entry] Name=Kiwix Comment=Read Wikipedia offline Exec=/home/username/bin/kiwix-desktop_x86_64.appimage Icon=kiwix Terminal=false Type=Application Categories=Education;
La première ligne spécifie qu'il s'agit d'une entrée de bureau. La deuxième ligne indique le nom de l'application que vous verrez dans la fenêtre des applications. La troisième ligne consiste en un commentaire qui peut être visualisé comme une info-bulle. La quatrième ligne spécifie le chemin d'accès au fichier exécutable. Ici, vous devez remplacer username
avec votre nom d'utilisateur réel bien sûr. La cinquième ligne indique l'icône à utiliser. Vous pouvez soit spécifier le chemin d'accès à une icône personnalisée, soit utiliser une icône faisant partie d'un pack de thèmes d'icônes. L'exemple ci-dessus fait ce dernier. Pour qu'il affiche une icône appropriée, vous devez utiliser un thème d'icônes qui inclut une icône pour cette application.
Sur Ubuntu, le "numix-icon-theme-circle" est un thème d'icônes qui inclut une icône kiwix et doit être installé avec $ sudo apt install numix-icon-theme-circle
. La sixième ligne précise si cette application s'exécute ou non dans le terminal. La septième ligne indique au système s'il s'agit d'une application, d'un lien ou d'un répertoire. La dernière ligne spécifie la catégorie à laquelle appartient l'application pour les menus d'application qui séparent les lanceurs d'applications en différentes catégories.
Maintenant que vous avez créé et enregistré l'entrée de bureau , vous devriez voir l'application dans la fenêtre des applications et devrait pouvoir le lancer à partir de là. Vous pouvez éventuellement faire un clic droit sur l'icône dans le panneau du dock et cliquer sur Add to Favorites
si vous souhaitez que ce lanceur d'applications reste dans le dock à tout moment.
Méthode alternative
De nombreuses images d'application incluent leur propre .desktop
fichier dans l'image. Si vous ne souhaitez pas créer vous-même le fichier à partir de zéro, vous pouvez localiser celui qui est inclus avec votre image d'application, le copier et modifier son contenu si nécessaire. Ci-dessous, nous verrons un exemple de la façon de procéder en utilisant l'image de l'application kiwix.
Tout d'abord, allez dans le répertoire où vous avez enregistré le fichier appimage et exécutez-le comme décrit dans le Télécharger l'appimage partie de cet article. Maintenant que vous avez exécuté l'appimage, elle sera temporairement montée sur le système de fichiers. Pour savoir où il est monté, exécutez la commande suivante.
$ mount | grep .appimage
Nous obtenons la sortie suivante qui nous indique que l'image développée est montée dans le /tmp/.mount_kiwix-HhmzJR
répertoire. Le nom exact du répertoire temporaire sera différent à chaque lancement de l'appimage.
kiwix-desktop_x86_64.appimage on /tmp/.mount_kiwix-HHmzJR type fuse.kiwix-desktop_x86_64.appimage (ro,nosuid,nodev,relatime,user_id=1000,group_id=1000)
Maintenant que nous savons où l'image d'application décompressée est montée, nous pouvons voir si des fichiers .desktop y sont inclus avec la commande suivante.
$ find /tmp/.mount_kiwix-HHmzJR -iname "*.desktop"
Nous recevons la sortie suivante.
/tmp/.mount_kiwix-HHmzJR/kiwix-desktop.desktop /tmp/.mount_kiwix-HHmzJR/usr/share/applications/kiwix-desktop.desktop
Comme nous pouvons le voir, il y a deux fichiers .desktop fournis dans l'appimage. Nous pouvons copier l'un ou l'autre et modifier son contenu en fonction de nos besoins.
$ cp /tmp/.mount_kiwix-HhmzJR/kiwix-desktop.desktop ~/.local/share/applications/
Avec votre éditeur de texte préféré, éditez le kiwix-desktop.desktop
fichier dans ~/.local/share/applications
.
$ vim ~/.local/share/applications/kiwix.desktop
Lors de l'ouverture du fichier à modifier, vous verrez le contenu suivant.
[Desktop Entry] Type=Application Name=Kiwix Comment=View offline content Icon=kiwix-desktop Exec=kiwix-desktop %F Terminal=false MimeType=application/org.kiwix.desktop.x-zim; Keywords=zim; Categories=Education; X-AppImage-Version=2.0.5
Modifier le Exec
et Icon
valeurs afin que le contenu ressemble à l'exemple suivant.
[Desktop Entry] Type=Application Name=Kiwix Comment=View offline content Icon=kiwix Exec=/home/username/bin/kiwix-desktop_x86_64.appimage Terminal=false MimeType=application/org.kiwix.desktop.x-zim; Keywords=zim; Categories=Education; X-AppImage-Version=2.0.5
Conclusion
Dans cet article, nous avons présenté les images d'application et discuté brièvement de leurs avantages et inconvénients. Nous avons ensuite approfondi la manière de créer des lanceurs d'applications pour les images d'application à l'aide de deux méthodes différentes. Si vous utilisez des appimages en tant qu'utilisateur final, la création de lanceurs d'applications pour eux peut grandement améliorer votre expérience utilisateur, en particulier sur Ubuntu 20.04 qui implémente une version conviviale et raffinée de l'environnement de bureau Gnome.
Après avoir créé le lanceur d'applications, vous pouvez facilement lancer l'image de l'application à partir de la fenêtre d'application à l'aide de Afficher les applications fonction du dock ou avec la Superkey et peut même épingler l'icône au dock en l'ajoutant comme favori. Les images d'application sont extrêmement pratiques, mais leur manque d'intégration système peut parfois être choquant pour ceux qui sont habitués à la gestion traditionnelle des packages sous Linux. La prochaine fois que vous aurez besoin d'un logiciel distribué sous forme d'image d'application, essayez l'une de ces méthodes de création d'un lanceur d'applications et dites-nous ce que vous en pensez dans les commentaires ci-dessous.