Exécution d'une application avec une extension de fichier spécifique à l'aide du fichier .desktop
Je souhaite exécuter une image d'application disponible dans un répertoire particulier quel que soit son nom. J'ai essayé de cette façon sans succès,
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=application
Icon=application.png
Path=/path/to/application/
Exec=/path/to/application/*.AppImage
StartupNotify=false
StartupWMClass=application
OnlyShowIn=Unity;
X-BAMFGenerated=true
Comment puis-je exécuter une application avec une extension de fichier spécifique à l'aide du fichier .desktop?
Réponses
Vous ne pouvez pas utiliser de caractères génériques dans un .desktopfichier. Vous devez être précis dans ce que vous voulez exécuter et fournir au moins le nom du fichier AppImage s'il réside dans un dossier inclus dans votre chemin de recherche, ou le chemin complet si ce n'est pas le cas.
Peut-être posez-vous cette question parce que vous ne voulez pas changer le .desktopchaque fois que vous mettez à niveau AppImage. Dans ce cas, il existe quelques possibilités:
- Renommez votre
.AppImageafin qu'il ait un nom générique, par exempleShotcut-200628.glibc2.14-x86_64.AppImage->shotcut, afin que vous puissiez référencer l'image de l'application comme<path>/shotcutdans votre.desktopfichier. Inconvénient: vous ne voyez plus facilement quelle version vous avez à partir du nom du fichier.
Alternativement:
- Créez un lien symbolique vers le
.AppImagefichier dans un dossier qui se trouve dans votre chemin de recherche, par exemple~/bin/shotcut-><path>/Shotcut-200628.glibc2.14-x86_64.AppImage, puis référez-vous au lien symbolique dans votre fichier de bureau.
Avantages:
- Vous conservez le nom AppImage, vous pouvez donc voir immédiatement la version.
- Dans le
.desktopfichier, il suffit de fournir le nom de l'exécutableshotcut, car il se trouve dans votre chemin de recherche. - Vous pouvez également lancer l'AppImage depuis le terminal ou le dialogue d'exécution Alt+ F2avec la commande
shotcut.
Inconvénient:
- Lors de la mise à jour de l'image de l'application, vous devez mettre à jour le lien symbolique.
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=sh -c "/home/theWu/Downloads/*.AppImage"
Name=colontracee
Icon=/home/theWu/Pictures/tracee1.jpg
Categories=Application
... a fonctionné pour moi, la façon dont l'OP a demandé ... Mais si je faisais cela, je serais inquiet s'il y avait plusieurs .AppImage dans le répertoire. Il a attrapé le premier en fonction de l'ordre alphabétique.
.... mais le joker fonctionne.