Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python nautilus:添加自定义徽标(覆盖图标)_Python_Nautilus - Fatal编程技术网

Python nautilus:添加自定义徽标(覆盖图标)

Python nautilus:添加自定义徽标(覆盖图标),python,nautilus,Python,Nautilus,我使用python nautilus模块,并尝试添加自定义徽标(图标覆盖),如下所示: 但是我没有发现任何关于这个的东西 我可以用以下代码添加一个现有的标志,如“多媒体”: import os.path from gi.repository import Nautilus, GObject class OnituIconOverlayExtension(GObject.GObject, Nautilus.InfoProvider): def __init__(self):

我使用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")
你有什么想法吗?我该怎么做


提前谢谢你

刚刚找到解决方案:

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

命名为“徽章-图标名称.icon”和“徽章-图标名称.png”

图标文件只是一个文本文件,如下所示:

[Icon Data]
DisplayName=icon_name
并致电:

 file.add_emblem("icon_name")
希望它能帮助别人