1

作为一个大型大学项目的一部分,我构建了一个基于 Java 的大型应用程序。为了使“安装”更干净,我打算编写一个脚本来将 jar 复制到用户主目录中的隐藏文件中,然后添加一个菜单和/或桌面启动器。

由于我不知道标记将使用什么平台,因此将其设为通用似乎是明智的,因此我将构建一个 shell 脚本和一个批处理文件。shell脚本开始很简单,检查目录不存在,创建它并复制文件。然后是制作某种发射器。我认为每个桌面环境都会做不同的事情。

使用谷歌 10 分钟后,似乎所有建议都是自动工具,但由于我对此一无所知,这似乎有点矫枉过正。

有没有一种简单的方法来实现我所需要的?

谢谢

4

1 回答 1

3

这些天来,基本上所有的桌面环境都使用桌面文件。有关这些文件的规范,请参阅桌面条目规范

通常,它们被放入/usr/share/applications系统中。然后读取这些文件并用于构建菜单。

如果您有能力写入系统/usr/share/applications目录,那显然是最简单的,但如果您有这种能力,您可能会将 JAR 文件放在用户主目录中隐藏目录之外的某个位置。

如果不是,那么应该尊重的路径是~/.local/share/applications. 如果您将桌面文件放在那里,它应该向用户显示。(这有点新;例如,我认为 GNOME 2 不支持它。较旧的桌面环境对这些文件有各种特殊的位置。)

然后,问题基本上归结为弄清楚桌面文件中的 Exec 行要写什么。(有关一些示例,请参阅系统上的桌面文件/usr/share/applications。)如果幸运的话,您可以只在其中粘贴一个java命令就可以逃脱,但详细信息将取决于您的应用程序。

于 2013-03-17T09:32:31.630 回答