KUbuntu 10.04 / Dolphin 文件管理器:有没有办法使 .desktop 文件显示与元数据中的 NAME= 相同的文件名?

KUbuntu 10.04 / Dolphin 文件管理器:有没有办法使 .desktop 文件显示与元数据中的 NAME= 相同的文件名?

如下面的屏幕截图所示,如果我将文件夹小部件设置为指向桌面“位置”,则 .desktop 文件将显示为文件中的 Name= 值的文件名。

文件名的名称=值

但是,如果我在 Dolphin 中浏览到此文件夹/使文件夹小部件指向桌面的绝对路径/在指向桌面的绝对路径的文件夹小部件的上下文菜单中单击“在 Dolphin 中打开”,我会得到.desktop 文件的真实文件名:

真实文件名

这是一个可更改的设置,还是硬编码的?

答案1

我认为这是不可能的。此行为是硬编码的。

当您按照第一个屏幕截图中显示的方式打开桌面时,您正在打开位置desktop:/(您可以在 Konqueror 或 Dolphin 的 URI 栏中键入该地址进行检查)。该伪协议的处理程序是 KDE 组件(基奥斯拉夫)命名kio_desktop。当您打开正常位置时,Dolphin 正在使用 kioslave kio_file(用于file:/协议)。

源代码kio_desktop一个特殊的函数负责处理桌面文件。在第 229 行,您可以找到通过从显示的文件名中删除最后 8 个字符来隐藏扩展名的代码。

的代码kio_file没有对桌面文件的引用,因此我假设将其kio_file视为.desktop普通文件。

答案2

这可能不完全是您正在寻找的,但您只需重命名图标文件本身,消除 .desktop 扩展名(并以任何所需的方式更改文件名),它们仍然可以正常工作。我想他们会按照你想要的方式展示。

桌面小部件使用图标文件中的属性(元数据),但 dolphin(可能还有任何其他文件管理器)只查看文件条目本身 - 而不是其内容。

为了便于将来参考,您还可以在使用元数据时查看此内容:

http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html

它解释了所有这些条目的用途。

相关内容