如何强制 .desktop 文件的名称正确

如何强制 .desktop 文件的名称正确

我正在使用 CMake 开发一个 Qt 应用程序,并试图让同时打开多个应用程序副本变得困难(与 Mac 应用程序包一样 - 您必须按名称调用可执行文件,而不仅仅是打开包)。该应用程序称为 QTM,为了实现此目的,我将二进制文件重命名为“qtm-bin”,文件“qtm”是一个 Python 脚本,用于检查 D-Bus 系统总线中是否有该应用程序的任何现有副本;如果没有找到,则调用 qtm-bin;否则,它会引发现有副本。

问题是我的 .desktop 文件包含 Ubuntu Unity 启动器的一些菜单操作,当我安装包含新更改的软件包时,我发现所有菜单选项都消失了。我使用 gsettings 来测试启动器中有哪些条目,结果发现 Unity 需要一个名为 qtm-bin.desktop 的文件,而不是 qtm.desktop。如何确保桌面查找正确的文件?或者我只需将其重命名为 qtm-bin.desktop ?

来源可以在这里找到:https://bitbucket.org/IndigoJo/qtm-1.3/src/83eb16f1a5ec2b049afdc1ab480b44d3cb2130a8/?at=dev-1.3.16

.desktop 文件由名为 qtm-desktop.sh 的 shell 脚本生成。

相关内容