java - 在 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 环境不太熟悉。
- 看不到linux-menu-group或linux-shortcut的效果
- 我应该使用linux-menu-group还是linux-app-category,如果是,它是预定义的列表吗?
解决方案
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
并“指定包已被分类到的应用程序区域”。参考
这就像软件类型的分类(例如在搜索包时)。
此处描述了可能的值
推荐阅读
- sql - SQL sum 和上一行
- c# - SignalR 集线器客户端无法在 SignalR 管道外部正确解析
- cups - 无法使用 cups4j 从杯子 2.0.1 中获取纸张颜色
- selenium - 如何在 Jenkins 上运行 CI selenium side runner 测试
- javascript - 合并 2 个数组,更新值
- .net-core - 无法使用 FormattableString
- c++ - 为什么我得到
() 函数不能接收元组的子类? - python - Airflow:原生运营商与容器
- perl - 如何使用 Mojo::Useragent 放置文件?
- sql - 使用 Laravel 和 SQL Server 在事务中插入具有不同数据类型的语句失败