在Linux中一般创建一个菜单项

时间:2013-03-17 09:23:34

标签: linux bash shell install shortcut

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

由于我不知道标记应该使用什么平台,所以使这个通用似乎是明智的,因此我将构建一个shell脚本和一个批处理文件。 shell脚本从简单开始,检查目录是否已经存在,制作并复制文件。 然后是制作某种类型的发射器。我认为每个桌面环境都应该以不同的方式做事。

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

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

由于

1 个答案:

答案 0 :(得分:3)

现在,基本上所有桌面环境都使用桌面文件。有关这些文件的规范,请参阅Desktop Entry Specification

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

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

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

然后,问题基本上减少了,以确定在桌面文件中为Exec行写什么。 (有关示例,请参阅/usr/share/applications中系统上的桌面文件。)如果您很幸运,只需在其中粘贴java命令即可​​,但详细信息将取决于您的应用程序