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

时间:2016-07-05 14:22:40

标签: java rpm install4j mageia

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

没有GUI的人大多是作为其他包的依赖项安装的库。用户通常只安装带有GUI的软件。

2 个答案:

答案 0 :(得分:0)

安装程序 - >屏幕&操作,您可以添加一个空的自定义应用程序,其默认执行模式为"默认执行模式"属性设置为"无人值守模式"然后添加一个"添加桌面链接"你的发射器动作到#34; Startup"节点

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

答案 1 :(得分:0)

现在我用它(也用于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的应用程序,但至少它在菜单中,因此用户可以启动应用程序。
并且你不能使用脚本的变量在文件中。