Linux下.desktop创建时发生的错误

[!NOTE] 好用的工具: desktop-file-validate 这个来检查编写的错误

例子

1
2
3
4
5
6
7
8
9
[Desktop Entry]
Version=1.0
Name=Todoist
Comment=This is balabala(填任何东西都可以)
Exec=/home/ice/....
Icon=/home/ice/.....
Terminal=false
Type=Application
Categories=Utility

这个就是典型的 .desktop 的编写例子, 其余什么的 .desktop 文件都可以参考这个来编写

错误

最近在 arch 中编写这个发现出错,但是想破了脑袋都没有想明白哪里出了问题,问 chatgpt, 我就简单进行比对,发现一模一样就没有想清楚。

我就只好总结询问 Google, 功夫不负有心人,在 reddit 中,看到这个 question 发现可以通过 desktop-file-validate <.desktop file name> 来检查编写出现的错误.

最后,给我这样的信息:

1
todoist.desktop: error: value "Application " for key "Type" in group "Desktop Entry" is not a registered type value ("Application", "Link" and "Directory")

但是我看我的 Type 行没有发现有什么空格,我就不能理解.

但是最后我在 Application 后发现这个后面有个空格导致了出现这样的错误

[!TIPS] 我会在这个后面出现空格,是因为 nvim 编写时,如果你不加空格,你按 enter 就会接受提示词,因此才会导致这样的问题的😠

参考

reddit


Linux下.desktop创建时发生的错误
http://example.com/2024/12/20/Linux下-desktop创建时发生的错误/
作者
JunBin Liang
发布于
2024年12月20日
许可协议