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

时间:2020-07-03 16:53:27

标签: java linux jpackage

在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-menu-group linux-shortcut
  • 的效果
  • 我应该使用 linux-menu-group 还是 linux-app-category ,如果是的话,它是否为预定义列表?

1 个答案:

答案 0 :(得分:0)

linux-menu-group

--linux-menu-group定义了categories(以;分隔),应用程序将根据该分类。

菜单项和类别之间有联系,但是类别更为通用。但是通过指定Education作为值,您将看到应用程序快捷方式出现在主菜单的Education组中。

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

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

linux-menu-group的可能值:

例如,

vscode使用此值:Utility;TextEditor;Development;IDE;

linux-shortcut

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

linux-app-category

--linux-app-category ,它与菜单快捷方式无关。,它与Section文件的*.deb字段相对应,并且“指定软件包所在的应用程序区域已分类”。 Ref

这类似于软件类型的分类(例如,搜索软件包时)。

可能的值描述为here