我正在使用install4j,我想知道如何指定软件包具有图形用户界面。我用Mageia对此进行了测试,这里的包分为有GUI的包和没有GUI的包。安装我的软件包后,它在没有GUI的软件包列表中。但它是一个带有GUI的Java桌面应用程序。默认情况下,Mageia会显示那些带有GUI的包,因此很难找到我的包。
那些没有GUI的库大多是作为其他包的依赖项安装的库。用户通常只使用GUI安装软件。
发布于 2016-07-06 04:09:45
在Installer->Screens & Actions中,您可以添加一个“默认执行模式”属性设置为“无人参与模式”的空自定义应用程序,然后为您的启动程序添加一个“添加桌面链接”操作到"Startup“节点。
在RPM存档的介质向导中,在"Installer options->Post install script“步骤中,您可以调用该可执行文件。
发布于 2016-07-07 00:15:05
现在我使用这个(对于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的应用程序,但至少它在菜单中,这样用户就可以启动该应用程序。
并且你不能在一个文件中使用脚本的变量。
https://stackoverflow.com/questions/38205912
复制相似问题