GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment créer un lanceur d'applications intégré pour un fichier Appimage dans Ubuntu

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

Comment créer un lanceur d'applications intégré pour un fichier Appimage dans Ubuntu

Configuration logicielle requise et conventions utilisées

Configuration logicielle requise et conventions de ligne de commande Linux
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.


Ubuntu
  1. Comment créer un fichier dans Ansible

  2. Comment créer une clé USB bootable Ubuntu pour Mac sous OS X

  3. Comment créer un fichier .img à partir de .iso sur Ubuntu ?

  4. Comment actualiser le menu de l'application de l'icône du lanceur dans Ubuntu 12.04 ?

  5. Comment installer g ++ sur Ubuntu

Comment utiliser Bluetooth sur Ubuntu pour le transfert de fichiers

Comment créer et éditer des fichiers PDF dans Ubuntu

Comment créer un fichier ISO dans Ubuntu 18.04 LTS

Comment créer des raccourcis de bureau sur Ubuntu

Comment ajouter des raccourcis d'application sur le bureau Ubuntu

Comment créer un fichier dans Ubuntu Linux à l'aide de la commande et de l'interface graphique