默认文件夹中的标志来自哪里?

isy*_*ync 6 gvfs filemanager

在新的 Ubuntu 上,您通常有这些默认(空)文件夹:

  • 下载
  • 文件
  • 音乐
  • 视频
  • ...

都带有特殊的标志。

但是,这些标志是从哪里来的?,是什么让 Nautilus 展示这些标志?现在 Nautilus 已经放弃了标志支持,我无法通过 GUI 检查或更改这些标志。只是在这里好奇...

更新

正如我对 Uri 的回答发表的评论一样:这里的每个人都是对的:在这种情况下,我将标志与文件夹特定的图标混淆了。但是:让我重新表述我的问题:

例如,为什么 Nautilus 知道它必须为这些目录应用一个特殊的图标?实际目录上是否有一些标志,GVFS 中的元数据字段,还是硬编码到 Nautilus 中?

(运行 Ubuntu 12.04.1)

Uri*_*era 3

这些不是标志,在下图中您可以看到标志位于项目的右下部分(在本例中是符号链接/快捷方式)。

用户文件夹的图标通常会稍微代表该文件夹的全部内容。这些文件夹是“特殊的”,与系统上的其他文件夹不同。在此示例中,文件夹是共享/公共内容,旁边是常规文件夹。

图标位于两个位置:

  1. 〜/.icons
  2. /usr/共享/图标

根据图标主题,它们将放置在不同的类别中(大多数位于 /places 中)。

这将帮助您更好地理解它:

图像


例如,为什么 Nautilus 知道它必须为这些目录应用特殊的图标?实际目录上是否有一些标志,GVFS 中的元数据字段,还是硬编码到 Nautilus 中?

这是由名为xdg-user-dirs的 freedesktop 组织制定的标准。

从网站:

xdg-user-dirs 是一个帮助管理“众所周知的”用户目录(例如桌面文件夹和音乐文件夹)的工具。它还处理文件名的本地化(即翻译)。

它的工作方式是 xdg-user-dirs-update 在登录阶段很早就运行。

该程序读取一个配置文件和一组默认目录。然后,它在用户主目录中创建这些目录的本地化版本,并在 $(XDG_CONFIG_HOME)/user-dirs.dirs (XDG_CONFIG_HOME 默认为 ~/.config)中设置一个配置文件,应用程序可以读取该文件来查找这些目录。

您可以在此处阅读有关XDG 基本目录规范的 更多信息。