我希望检查和编辑~/.local/share/gvfs-metadata/
.我想知道这些二进制文件包含哪些隐藏信息,因为它们似乎使我的 GTK 应用程序(例如 Evince)偏离了默认行为。我可以使用什么工具来检查和编辑这些二进制文件?
通过盲目实验,我发现如果我简单地删除 的所有内容~/.local/share/gvfs-metadata/
,像 Evince 这样的 GTK 应用程序将恢复默认行为,这很好;但显然,这不是正确的做法。那么,什么是正确的方法呢?
我看到很多命令,例如 gvfs-cat(1) 和 gvfs-mime(1),但无法弄清楚这些命令与检查或编辑上述隐藏信息有什么关系。即使我可以获得二进制文件的人类可读转储(XML 或其他格式),我至少知道接下来要问什么问题;但文件就静静地放在那里,一动不动。
更多信息: my$XDG_DATA_DIRS
似乎设置为/usr/share/xfce4:/usr/local/share/:/usr/share/:/usr/share
.我的操作系统发行版可能不相关,但如果是:我运行 Debian jessie 8。
答案1
从那时起我就一直想知道同样的问题。所以我又试了一次,看看这个,我找到了一个来源:
https://github.com/minime2k10/GVFS-元数据
我没有检查也没有尝试。这也许是你向我汇报的机会。 :)
反正。如果您只想知道它存储的内容,则必须调用给定文件的特定命令。由于所有信息都与文件相关,因此您不需要调用数据库中的所有条目。您调用为给定文件存储的属性:
gio info --attributes=metadata:: /path/to/file
或者如果你想编辑它们
gio set --type=string /path/to/file metadata::WHICH "Here a string value"
虽然你可以通过以下方式获取列表
gio info --query-writable /path/to/file
另请参阅 duck.com 或 google.com 中的“GVFS 元数据:Shellbags for Linux”。
我希望你现在有一些想法。