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

标签 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,如果是,它是一个预定义的列表吗?
  • 最佳答案

    linux-菜单组--linux-menu-group定义 categories (由 ; 分隔)应用程序将被分类。
    有一个菜单条目和类别之间的联系 但类别更通用。但是,通过指定例如Education作为一个值,您将看到您的应用程序快捷方式出现在 Education 上。主菜单组。
    如果您的类别与现有类别不匹配,它将被添加到 Other菜单部分。
    在技​​术方面,您提供的类别(通过 --linux-menu-group )将添加到 category 中。 desktop entry descriptor file 的属性( *.desktop ) ( See Desktop Menu Specification )。
    *.menu的组合包含 *.desktop 的文件和目录文件构建了各种菜单。linux-menu-group 的可能值:

  • Main categories
  • Additional categories
  • Reserved categories

  • vscode例如使用这个值:Utility;TextEditor;Development;IDE;linux-快捷方式
    如果您不提供 --linux-shortcut你不会得到菜单快捷方式。我不确定是否有任何理由提供 --linux-menu-group如果您没有提供以上信息。
    linux-app-category--linux-app-category 它与菜单快捷方式无关。 它对应于 Section领域*.deb文件并“指定包被分类到的应用领域”。 Ref
    这就像软件类型的分类(例如,在搜索包时)。
    描述了可能的值 here

    关于java - 在 Linux 上创建 JPackage 安装程序 Java 应用程序时,linux-menu-group 应该是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62719688/

    相关文章:

    java - 编写一个方法来查找形状数组中的最大表面积

    java - 如何从多个 firebase 数据库中读取数据?

    c - ranlib 和静态库

    java - 使用 Jpackage 生成的 Exe 加载错误的 jvm.dll

    用 Java 解析 JavaScript

    Java异步调用用于目标输出的方法

    linux - 从文件中执行和删除命令

    django - 试图将 django 安装到我的虚拟环境中

    如果使用 jpackage 构建应用程序,则 Java SSL 握手失败

    java - 启动使用 jpackage 创建的已安装可执行文件时出现 ClassNotFoundException