Могу ли я изменить значок файла с 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 атрибут, если вы действительно должны, и затем этот значок должен быть частью темы, чтобы он работал правильно, если пользователь меняет темы.
Другие вопросы по тегам