我为名为 Qtag 的应用程序编写了以下.desktop
文件:
[Desktop entry]
Name=Qtag
Comment=Audio tag editor
Exec=qtag
Icon=/usr/share/pixmaps/Qtag.png
Terminal=false
Categories=Multimedia;
Version=1.0
Type=Application
我将其复制到/usr/share/applications
,但我仍然无法在菜单中找到我的应用程序(我使用 KDE Plasma 5 应用程序启动器)。当我尝试在 Dolphin(KDE 文件管理器)中打开该文件时,它说Type=...
文件中没有条目。我使用 KDE Plasma 5。可执行文件和图标位于正确的位置(qtag 位于 中/usr/local/bin
)。
答案1
第一行必须[Desktop Entry]
大写E
。否则,该文件不会被识别为桌面条目。 Dolphin 正在寻找Type=
该[Desktop Entry]
部分中的行 - 这可以使用更明确的错误消息!
您不应该将文件放在/usr
(除了/usr/local
)下,那是您的发行版。对于您自己的桌面条目文件,请使用~/.local/share/applications
.
如果你把.desktop
文件放在随机的地方,它们需要是可执行的— 这是一种安全措施,以避免意外运行从互联网下载的文件中的任意代码。如果您将文件放在专用于 destkop 条目文件(例如/usr/share/applications
或 )的目录中,则这不适用~/.local/share/applications
。您可以#!/usr/bin/xdg-open
在开头添加以使该文件成为有效的可执行脚本,该脚本将在执行时启动应用程序。
答案2
您可以使用验证工具桌面文件验证。它可以发现您的拼写错误并检查更常见的错误。
$ desktop-file-validate qtag.desktop
test.desktop: error: first group is not "Desktop Entry"
test.desktop: error: file contains group "Desktop entry", but groups extending the format should start with "X-"
(也可以看看:如何验证.desktop 文件?)