[!NOTE] 好用的工具:
desktop-file-validate这个来检查编写的错误
例子
[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> 来检查编写出现的错误.
最后,给我这样的信息:
todoist.desktop: error: value "Application " for key "Type" in group "Desktop Entry" is not a registered type value ("Application", "Link" and "Directory")
但是我看我的 Type 行没有发现有什么空格,我就不能理解.
但是最后我在 Application 后发现这个后面有个空格导致了出现这样的错误
[!TIP] 我会在这个后面出现空格,是因为 nvim 编写时,如果你不加空格,你按 enter 就会接受提示词,因此才会导致这样的问题的😠