5

我使用 python-nautilus 模块,并尝试添加自定义标志(图标覆盖),如下所示: 在此处输入图像描述

但我没有发现任何关于那的东西。

我可以使用以下代码添加现有的标志,如“多媒体”:

import os.path
from gi.repository import Nautilus, GObject

class OnituIconOverlayExtension(GObject.GObject, Nautilus.InfoProvider):
    def __init__(self):
        pass

    def update_file_info(self, file):
        if os.path.splitext(file.get_name())[1] == "fileWithEmblem":
            file.add_emblem("multimedia")

但我想添加我自己的图标。

file.add_emblem("my_super_icon.ico")

你有想法吗 ?我怎样才能做到这一点 ?

先感谢您 !

4

1 回答 1

3

刚刚找到解决方案:

把你的图标放在 ~/.icons/hicolor/48x48/emblems

命名为“emblem-icon_name.icon”和“emblem-icon_name.png”

图标文件只是一个像这样的文本文件:

[Icon Data]
DisplayName=icon_name

并调用:

 file.add_emblem("icon_name")

希望它可以帮助某人。

于 2014-12-23T22:02:57.940 回答