![.desktop 扩展名的作用](https://linux22.com/image/991114/.desktop%20%E6%89%A9%E5%B1%95%E5%90%8D%E7%9A%84%E4%BD%9C%E7%94%A8.png)
我已经进行了大量的反复试验和阅读,现在大多数时候都可以使用 Lubuntu 创建 .desktop 文件(即启动器、快捷方式等)。
但我不清楚“.desktop”扩展名是否真的需要。有时我似乎创建了一个没有它的快捷方式/启动器。其他时候,我在创建文件时添加了扩展名,后来删除了扩展名,它仍然有效。
所以,我想知道两件事......假设可以从文本编辑器创建和/或查看.desktop 文件:
- .desktop 文件的真正定义特征是文本文件顶部的 [桌面条目] 吗?
- 是否真的需要右键单击桌面并创建一个带有 .desktop 扩展名的新文件?或者在文本编辑器中创建一个新的空文件并将 [Desktop Entry] 作为标题并填写其余字段(Type=、Icon= 等)就足够了。
谢谢。
答案1
目前大多数桌面程序都使用共享 MIME 信息数据库确定文件类型。
.desktop 文件的 MIME 类型定义位于文件中/usr/share/mime/application/x-desktop.xml
。在 Ubuntu 16.04 中,相关行位于文件末尾:
<glob pattern="*.desktop"/>
<glob pattern="*.kdelnk"/>
.desktop
因此,大多数桌面程序仅当文件具有或扩展名时才会识别 .desktop 文件.kdelnk
,而文件内容实际上并不重要(但如果内容错误,它当然无法作为启动器)。
在某些情况下,只需一行就[Desktop Entry]
足够了,但一般来说并非如此。
如何创建 .desktop 文件并不重要。只要您愿意,就可以使用普通的文本编辑器。
答案2
对于第一个问题的答案,答案是肯定的……也是否定的。答案是肯定的,因为这是启动器管理器程序使用的语法的一部分。答案是否定的,因为它不会使其成为 .desktop 文件。
第二个问题,在创建文件时答案是肯定的,但您可以编辑它以删除 .desktop。这是因为当 Ubuntu 创建文件时,在二进制数据中它表示它是一个 .desktop 文件。然后,如果您编辑它,它不会更新它并且它仍然可以工作。除非您能找到所需的二进制代码,否则在创建文件时不行。