.desktop 文件不起作用

.desktop 文件不起作用

我为名为 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 文件?

相关内容