如下面的屏幕截图所示,如果我将文件夹小部件设置为指向桌面“位置”,则 .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
它解释了所有这些条目的用途。