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

雷姆科·哈辛(Remco Haszing)

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

是否有可能做到这一点?如果是这样,怎么办?

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

赛斯

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

gvfs-info -a metadata:: /some/location  

它将打印出的元数据/some/location

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

gvfs-set-attribute /some/location -t stringv metadata::mdtype value  

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

gvfs-set-attribute Downloads -t stringv metadata::emblems emblem-default  

Downloads文件夹default徽记。

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


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

run() {    
cd # make sure we're in the home directory
echo 'What emblem do you want to apply?'
read emblem

if ! [ -z $emblem ]; then
    for i in $@
    do
        echo 'Changing stuff...'
        $(gvfs-set-attribute $i -t stringv metadata::emblems $emblem)
    done
    echo 'Done!'
else
    echo 'Emblem must be specified! Exiting...'
    exit  
fi
}

init() {

if [[ -z $@  ]]; then
    echo "No arguments provided"
else   
    run $@
fi
}

init $@  

资料来源:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

如何在没有密码的情况下在 Thunar 中挂载分区?

来自分类Dev

如何在没有移位/旋转的情况下在GPR的特定位中设置进位标志?

来自分类Dev

如何在没有鼠标的情况下在Ubuntu GUI中访问终端

来自分类Dev

如何在没有点击事件的情况下在jQuery中设置Analytics Event?

来自分类Dev

如何在没有axios的情况下在普通JavaScript中设置令牌的全局标头

来自分类Dev

如何在没有Grub Customizer的情况下在GRUB中设置默认内核?

来自分类Dev

如何在没有页面终止的情况下在 PHP 中设置标头 HTTP 代码?

来自分类Dev

我如何在没有依赖的情况下在composer中安装软件包

来自分类Dev

我们如何在没有任何JavaScript的情况下在QML中声明枚举?

来自分类Dev

我如何在没有Animate事件的情况下在Jquery中滚动?

来自分类Dev

如何在没有切片的情况下在i3中启动GUI程序?

来自分类Dev

如何在没有for循环的情况下在2D numpy数组中设置多个列?

来自分类Dev

如何在没有maxAge的情况下在Redis node.js中设置会话到期日期?

来自分类Dev

如何在没有maxAge的情况下在Redis node.js中设置会话到期日期?

来自分类Dev

如何在没有for循环的情况下在2D numpy数组中设置多个列?

来自分类Dev

如何在没有if语句的情况下在python中设置阈值(如果低于阈值则为零,高于阈值则相同)

来自分类Dev

我如何在没有UI的情况下在UE4中生成景观?(按代码)

来自分类Dev

如何在没有过多负载的情况下在我的应用程序中显示日期?

来自分类Dev

我如何在没有临时表的情况下在Postgresql中执行成本最低的路由查询?

来自分类Dev

我如何在没有临时文件的情况下在vb.net中执行python?

来自分类Dev

在目录中没有设置x权限的情况下在目录中创建文件:如何?

来自分类Dev

如何在没有继承的情况下在我的测试中共享 @MockBeans 和模拟方法?

来自分类Dev

如何在没有Apple Developer帐户的情况下在xcode 6中创建ipa?

来自分类Dev

如何在没有关联的UI元素的情况下在iOS中创建序列

来自分类Dev

如何在没有代码隐藏的情况下在ViewModel中处理WPF路由命令?

来自分类Dev

如何在没有XML的情况下在SOAP WS中接受JSON

来自分类Dev

如何在没有警告的情况下在C99中使用ftruncate

来自分类Dev

如何在没有jQuery的情况下在Javascript中添加和删除类

Related 相关文章

  1. 1

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

  2. 2

    如何在没有密码的情况下在 Thunar 中挂载分区?

  3. 3

    如何在没有移位/旋转的情况下在GPR的特定位中设置进位标志?

  4. 4

    如何在没有鼠标的情况下在Ubuntu GUI中访问终端

  5. 5

    如何在没有点击事件的情况下在jQuery中设置Analytics Event?

  6. 6

    如何在没有axios的情况下在普通JavaScript中设置令牌的全局标头

  7. 7

    如何在没有Grub Customizer的情况下在GRUB中设置默认内核?

  8. 8

    如何在没有页面终止的情况下在 PHP 中设置标头 HTTP 代码?

  9. 9

    我如何在没有依赖的情况下在composer中安装软件包

  10. 10

    我们如何在没有任何JavaScript的情况下在QML中声明枚举?

  11. 11

    我如何在没有Animate事件的情况下在Jquery中滚动?

  12. 12

    如何在没有切片的情况下在i3中启动GUI程序?

  13. 13

    如何在没有for循环的情况下在2D numpy数组中设置多个列?

  14. 14

    如何在没有maxAge的情况下在Redis node.js中设置会话到期日期?

  15. 15

    如何在没有maxAge的情况下在Redis node.js中设置会话到期日期?

  16. 16

    如何在没有for循环的情况下在2D numpy数组中设置多个列?

  17. 17

    如何在没有if语句的情况下在python中设置阈值(如果低于阈值则为零,高于阈值则相同)

  18. 18

    我如何在没有UI的情况下在UE4中生成景观?(按代码)

  19. 19

    如何在没有过多负载的情况下在我的应用程序中显示日期?

  20. 20

    我如何在没有临时表的情况下在Postgresql中执行成本最低的路由查询?

  21. 21

    我如何在没有临时文件的情况下在vb.net中执行python?

  22. 22

    在目录中没有设置x权限的情况下在目录中创建文件:如何?

  23. 23

    如何在没有继承的情况下在我的测试中共享 @MockBeans 和模拟方法?

  24. 24

    如何在没有Apple Developer帐户的情况下在xcode 6中创建ipa?

  25. 25

    如何在没有关联的UI元素的情况下在iOS中创建序列

  26. 26

    如何在没有代码隐藏的情况下在ViewModel中处理WPF路由命令?

  27. 27

    如何在没有XML的情况下在SOAP WS中接受JSON

  28. 28

    如何在没有警告的情况下在C99中使用ftruncate

  29. 29

    如何在没有jQuery的情况下在Javascript中添加和删除类

热门标签

归档