Python-nautilus:添加自定义标志(叠加图标)

时间:2014-12-23 21:26:50

标签: python nautilus

我使用python-nautilus模块,我尝试添加自定义徽标(图标叠加),如下所示: enter image description here

但我没有发现任何相关内容。

我可以使用以下代码添加像“多媒体”这样的现有徽章:

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")
你知道吗?我怎么能这样做?

提前谢谢!

1 个答案:

答案 0 :(得分:2)

刚刚找到解决方案:

将你的图标放在〜/ .icons / hicolor / 48x48 / emblems

命名" emblem-icon_name.icon"和" emblem-icon_name.png"

图标文件只是一个文本文件:

[Icon Data]
DisplayName=icon_name

并致电:

 file.add_emblem("icon_name")

希望它对某人有帮助。