我想运行在特定目录中可用的 appimage,而不管其名称如何。我试过这种方法没有成功,
[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
如何使用 .desktop 文件运行具有特定文件扩展名的应用程序?
...为我工作,OP要求的方式...但是如果我这样做,我会担心目录中是否有多个 .AppImage 。它根据字母顺序抓住了第一个。
....但通配符确实有效。
您不能在
.desktop
文件中使用通配符。您需要具体说明要运行的内容,如果 AppImage 文件位于搜索路径中包含的文件夹中,则至少提供该文件的名称,如果没有,则提供完整路径名。也许您问这个问题是因为您不想在
.desktop
每次升级 AppImage 时都更改。在这种情况下,有一些可能性:.AppImage
的名称,使其具有通用名称,例如Shotcut-200628.glibc2.14-x86_64.AppImage
-> ,以便您shotcut
可以引用文件中的 appimage。缺点:您不再容易从文件名中看到您拥有哪个版本。<path>/shotcut
.desktop
或者:
.AppImage
在搜索路径中的文件夹中创建指向文件的符号链接,例如~/bin/shotcut
-><path>/Shotcut-200628.glibc2.14-x86_64.AppImage
,然后参考桌面文件中的符号链接。优点:
.desktop
文件中,提供可执行文件的名称就足够了shotcut
,因为它在您的搜索路径中。shotcut
退税: