5

Nautilus 允许用户在目录和文件上设置标志,但令人惊讶的是它不使用像 xattr 这样的实际文件元数据存储来存储这些添加的元数据。

那么 Nautilus 在哪里以及如何存储这些数据呢?(我想从 Nautilus 外部访问它。)

看起来,GVFS 将此类元数据存储在它的“metadata::emblems”命名空间中(尝试 CLI 命令gvfs-info),但是

GVFS 在哪里存储它的数据?在单独的数据库中,在 xattr 或两者中,取决于命名空间?

4

1 回答 1

5

元数据由 GVFS 存储在 ~/.local/share/gvfs-metadata/ 中(严格来说在 $XDG_DATA_HOME/gvfs-metadata 中,而 XDG_DATA_HOME 默认为 ~/.local/share)。

例如,如果您有一个带有标签home的分区,那么元数据将存储在 ~/.local/share/gvfs-metadata/home 中。

您可以使用GIO API在您自己的程序中访问这些属性。

于 2012-06-09T19:47:30.153 回答