我可以用 Gio 更改文件图标吗?

我可以用 Gio 更改文件图标吗?

可能重复:
我如何更改文件夹图标?

我正在使用 Python。我想使用 Gio 从 Python 应用程序更改文件图标。我发现了很多弃用的文档,但我不知道该怎么做。

我尝试了这个,但什么也没发生:

from gi.repository import Gio
f = Gio.File.parse_name('/home/my_user/Desktop/test.txt')
f.set_attribute_string("metadata::custom_icon", '/usr/share/icons/Humanity/animations/48/brasero-disc-100.svg', Gio.FileQueryInfoFlags.NONE, None)

我使用了哪个类和方法?有什么想法吗?提前谢谢!

答案1

这主要是我之前回答的一个问题的重复,但是您当前的代码存在 2 个问题:

  • custom-icon又不是custom_icon
  • 您确实不想将文件的图标设置为主题动画上下文中的文件。或者一般来说,根本不想设置为文件。custom-icon-name如果确实必须,最好设置属性,然后让该图标成为主题的一部分,这样当用户更改主题时它就可以正常工作。

相关内容