在 Linux 上创建 JPackage 安装程序 Java 应用程序时,linux-menu-group 应该是什么?

What should linux-menu-group be when creating JPackage installer Java application on Linux?

在 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 环境不太熟悉。

linux-菜单组

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

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

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

从技术上讲,您提供的类别(通过 --linux-menu-group)将添加到 desktop entry descriptor file (*.desktop) (See Desktop Menu Specificationcategory 属性中。
*.menu 个文件和包含 *.desktop 个文件的目录的组合构成了各种菜单。

linux-menu-group的可能值:

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

linux-快捷方式

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

linux-应用类别

--linux-app-category 与桌面菜单快捷方式无关对应*.deb文件的Section字段,“指定一个包裹分类的应用领域”。 Ref

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

描述了可能的值here