繁体   English   中英

如何定义RPM包在install4j中有GUI?

[英]How to define that RPM package has a GUI in install4j?

我正在使用install4j,我想知道如何指定软件包有GUI。 我正在使用Mageia进行测试,并将包分为具有GUI和没有GUI的包。 安装我的软件包之后,它就在没有GUI的软件包列表中。 但它是一个带有GUI的Java桌面应用程序。 Mageia默认显示那些带有GUI的人,所以我的包很难找到。

没有GUI的那些主要是作为其他包的依赖项安装的库。 用户通常只安装带有GUI的软件。

在安装程序 - >屏幕和操作上,您可以添加一个空的自定义应用程序,其“默认执行模式”属性设置为“无人参与模式”,然后为启动器添加一个“添加桌面链接”操作到“启动”节点。

在RPM存档的媒体向导中,在“安装程序选项 - >安装后脚本”步骤中,您可以调用该可执行文件。

现在我用它(也用于debian):

安装后:

#!/bin/bash

echo "Categories=Office;" >> XXXXX.desktop
if [ -x "$(command -v desktop-file-install)" ]; then
  desktop-file-install XXXXX.desktop
fi
if [ -x "$(command -v xdg-desktop-menu)" ]; then
  xdg-desktop-menu install --novendor XXXXX.desktop
fi

exit 0

卸载后:

#!/bin/bash

if [ -f /usr/share/applications/XXXXX.desktop ]; then
  if [ -x "$(command -v xdg-desktop-menu)" ]; then
    xdg-desktop-menu uninstall --novendor XXXXX.desktop
  else
    rm "/usr/share/applications/XXXXX.desktop"
  fi
fi

exit 0

请注意,我需要添加Categories=Office; 到文件,所以Mageia / KDE实际上会将它添加到菜单中。 它在Ubuntu上没有它。
它仍未列为具有GUI的应用程序,但至少它在菜单中,因此用户可以启动应用程序。
并且您不能使用脚本的变量在文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM