如何在没有 GUI 的情况下在 Thunar 中设置标志?

Rem*_*ing 9 thunar

我想使用脚本将标志添加到 Thunar 中的文件中,但我找不到任何关于此的文档。

是否有可能做到这一点?如果是这样,如何?

同样的问题在这里被问到,但他们提到了~/.cache/Thunar/metafile.tdb我的系统上不存在的文件。我认为这个问题和答案已经过时了。

Set*_*eth 13

Thunar 从 1.6 版开始使用 gvfs-metadata 守护进程来存储元数据。元数据存储在 中~/.local/share/gvfs-metadata,但是您无法从文件中读取它(我认为它以某种二进制格式存储)。为了读取元数据,您可以使用如下gvfs-info命令:

gvfs-info -a metadata:: /some/location  
Run Code Online (Sandbox Code Playgroud)

这将打印出/some/location.

如果要更改元数据,可以使用如下gvfs-set-attribute命令:

gvfs-set-attribute /some/location -t stringv metadata::mdtype value  
Run Code Online (Sandbox Code Playgroud)

/some/location是要编辑其元数据的文件/文件夹的位置,-t stringv告诉命令期待字符串输入,mdtype设置要更改的元数据类型(例如emblems)并new value设置value为 的元数据mdtype。例如:

gvfs-set-attribute Downloads -t stringv metadata::emblems emblem-default  
Run Code Online (Sandbox Code Playgroud)

Downloads文件夹一个default标志。

将值设置none为删除标志。您必须重新启动文件管理器才能看到更改。


我写了一个小脚本,允许您一次更改多个文件夹/文件的标志:

gvfs-info -a metadata:: /some/location  
Run Code Online (Sandbox Code Playgroud)

资料来源: