我尝试使用“gio set”通过 bash shell 分配自定义图标,方式如下:“gio set -t string $FOLDERPATH metadata::custom-icon file://$FILEPATH”,其中 $FOLDERPATH 是文件夹,$FILEPATH 是要分配的图像,并收到以下错误:gio: 不支持设置属性 metadata::custom-icon
“gio info --query-writable $FOLDERPATH” 没有显示 metadata::custom-icon 为可写,但似乎使用“gio set”或“gvfs-set-attribute”可以实现这一点。是否有任何方法可以通过命令行设置自定义图标?或者这种方法是否已完全弃用?
编辑:这是我尝试的不带变量的命令示例:“gio set -t string /home/dud/test metadata::custom-icon file:///home/dud/test/test.jpg”。有人在 Ubuntu 20.04 中通过命令行测试过这个或设置自定义图标吗?
答案1
我不知道你是否已经解决了这个问题,但对于未来的人们来说:
您写的命令正确吗?让它工作起来非常棘手,我遇到了很多问题,因为图片路径中有空格,还有斜线“/”。
该命令应像这个例子一样:gio set $HOME/Documents/C metadata::custom-icon file://$HOME/Pictures/App_Logos/C.png
不要使用空格!使用空格\
不起作用,
我已经创建了一个 bash 脚本来批量更改图标,点击这里
答案2
我也遇到了这个问题,可能是gio版本不对导致的,你可以试试这个 https://stackoverflow.com/questions/68874201/gio-command-wont-display-metadatacustom-icon-attribute/76742254#76742254