如何将 Java App 捆绑到 Gnome/Ubuntu 中的关联 .desktop 文件?

如何将 Java App 捆绑到 Gnome/Ubuntu 中的关联 .desktop 文件?

抱歉,但我还没有找到任何解决方案。我有一个可执行 jar 文件(基于 JavaFx 的应用程序),我可以轻松地从 bash 启动它:

java -jar myapp.jar

我希望这个应用程序从 Ubuntu 的侧面板启动,所以我创建了 .desktop 文件并将其放在 /usr/share/applications 目录中。这样就成功了,我在应用程序列表中看到了我的应用程序,将其标记为收藏夹,它出现在侧面板中,可以快速访问。但是当我运行它时,Gnome 会创建另一个关联的 .desktop 文件(临时文件)并在其下方放置一个点,而不是使用我的文件。

那么,如何将我的应用程序与 .desktop 文件捆绑在一起?因此,当我运行我的应用程序时,我希望 Gnome 在正确的 .desktop 文件(我从中运行它!!)下放置一个点。例如,当运行 Visual Code 或 Intellij Idea 时,即使我从 bash 执行此操作,它们下面也会有一个点。实际上,我搜索 idea.desktop 文件,查看它使用哪个可执行文件,转到该可执行文件并从 bash 运行它,它就会与 idea 的图标链接!

/snap/bin/intellij-idea-ultimate

当然,我不确定它是否是通常的可执行文件,但无论如何它是如何工作的?我以为 .desktop 文件负责此链接,但如果我从 bash 运行可执行文件,gnome 会在右侧图标下放置一个点,而无需从此图标启动...

图片示例

欢迎提出任何想法/提示。

相关内容