我正在使用 install4j,我想知道如何指定该软件包具有 GUI。我正在使用 Mageia 进行测试,其中的软件包被分为带有 GUI 的软件包和不带 GUI 的软件包。安装我的软件包后,它位于没有 GUI 的软件包列表中。但它是一个带有 GUI 的 Java 桌面应用程序。 Mageia 默认显示带有 GUI 的包,所以我的包很难找到。
那些没有 GUI 的大多是作为其他包的依赖项安装的库。用户通常只安装带有GUI的软件。
现在我使用这个(也适用于 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 的应用程序,但至少它在菜单中,以便用户可以启动该应用程序。
并且您不能使用文件中脚本的变量。
我是一名优秀的程序员,十分优秀!