对于大型大学项目的一部分,我已经构建了一个基于Java的大型应用程序。为了使“安装”更清洁,我的目标是编写一个脚本,将jar复制到用户主目录中的隐藏文件,然后添加一个菜单& /或桌面启动器。
由于我不知道标记应该使用什么平台,所以使这个通用似乎是明智的,因此我将构建一个shell脚本和一个批处理文件。 shell脚本从简单开始,检查目录是否已经存在,制作并复制文件。 然后是制作某种类型的发射器。我认为每个桌面环境都应该以不同的方式做事。
谷歌10分钟后似乎所有建议都是自动工具,但由于我不知道这一点似乎有点矫枉过正。
有没有一种简单的方法来实现我的需要?
由于
答案 0 :(得分:3)
现在,基本上所有桌面环境都使用桌面文件。有关这些文件的规范,请参阅Desktop Entry Specification。
通常情况下,它们会被放入/usr/share/applications
系统中。然后读取这些文件并用于构建菜单。
如果你有能力写入系统/usr/share/applications
目录,这显然是最简单的,但如果你有,那么你可能会将JAR文件放在用户主目录中隐藏目录以外的某个地方。
如果没有,那应该被尊重的路径是~/.local/share/applications
。如果您将桌面文件放在那里,它应该显示给用户。 (这有点新;我不认为GNOME 2支持它,例如。较旧的桌面环境有这些文件的各种特殊位置。)
然后,问题基本上减少了,以确定在桌面文件中为Exec行写什么。 (有关示例,请参阅/usr/share/applications
中系统上的桌面文件。)如果您很幸运,只需在其中粘贴java
命令即可,但详细信息将取决于您的应用程序