gpt4 book ai didi

linux - 一般在 Linux 中创建菜单项

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:57:14 25 4
gpt4 key购买 nike

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

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

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

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

谢谢

最佳答案

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

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

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

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

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

关于linux - 一般在 Linux 中创建菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15459243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com