.desktop 扩展名的作用

.desktop 扩展名的作用

我已经进行了大量的反复试验和阅读,现在大多数时候都可以使用 Lubuntu 创建 .desktop 文件(即启动器、快捷方式等)。

但我不清楚“.desktop”扩展名是否真的需要。有时我似乎创建了一个没有它的快捷方式/启动器。其他时候,我在创建文件时添加了扩展名,后来删除了扩展名,它仍然有效。

所以,我想知道两件事......假设可以从文本编辑器创建和/或查看.desktop 文件:

  1. .desktop 文件的真正定义特征是文本文件顶部的 [桌面条目] 吗?
  2. 是否真的需要右键单击桌面并创建一个带有 .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 文件。然后,如果您编辑它,它不会更新它并且它仍然可以工作。除非您能找到所需的二进制代码,否则在创建文件时不行。

相关内容