首页 > 解决方案 > 在 Linux 上创建 JPackage 安装程序 Java 应用程序时 linux-menu-group 应该是什么?

问题描述

在 Linux 上创建 JPackage 安装程序 Java 应用程序的规范是什么?

我已经为 Windows 创建了一个安装程序,现在正在 Linux 上创建一个(使用 Ubuntu)

到目前为止,我有:

-i target/Jaikoz/buildLinux
--main-class com.jthink.jaikoz.Jaikoz
--name Jaikoz 
--main-jar lib/jaikoz.jar
--app-version 10.1.0
--copyright "Copyright 2020 JThink Ltd, United Kingdom"
--arguments "-l2 -m2 -f" --java-options "-Dhttps.protocols=TLSv1.1,TLSv1.2"
--java-options "--add-opens java.base/java.lang=ALL-UNNAMED"
--vendor JThink
--icon "Jaikoz64.png"
--install-dir /opt
--linux-menu-group Jaikoz
--linux-shortcut

对于创建 debian 安装程序,它可以工作(安装尚未正常运行)但我对很多事情感到困惑,我对 linux 环境不太熟悉。

标签: javalinuxjpackage

解决方案


linux-菜单组

--linux-menu-group定义应用程序将被分类的categories(由 分隔)。;

桌面开始菜单条目和类别之间存在联系,但类别更通用。但是,通过将 eg 指定Education为一个值,您将看到您的应用程序快捷方式出现在Education主菜单组(桌面开始菜单)上。

如果您的类别与现有类别不匹配,它将被添加到Other菜单部分。

从技术上讲,您(通过--linux-menu-group)提供的类别将添加到桌面条目描述符文件()的category属性中(请参阅桌面菜单规范)。*.menu文件和包含文件的目录 的组合构成了各种菜单。*.desktop
*.desktop

的可能值linux-menu-group

例如vscode使用这个值:Utility;TextEditor;Development;IDE;

linux-快捷方式

如果您不提供--linux-shortcut,您将不会获得菜单快捷方式。--linux-menu-group如果您没有提供上述内容,我不确定是否有任何理由提供。

linux-应用程序类别

--linux-app-category 它与桌面菜单快捷方式无关。它对应于文件Section字段*.deb并“指定包已被分类到的应用程序区域”。参考

这就像软件类型的分类(例如在搜索包时)。

此处描述了可能的值


推荐阅读