【问题标题】:Python-nautilus : add custom emblems (overlay icon)Python-nautilus:添加自定义标志(覆盖图标)
【发布时间】:2014-12-24 06:02:57
【问题描述】:

我使用 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")

你有什么想法吗?我该怎么做?

提前谢谢你!

【问题讨论】:

    标签: python nautilus


    【解决方案1】:

    刚刚找到解决办法:

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

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

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

    [Icon Data]
    DisplayName=icon_name
    

    然后调用:

     file.add_emblem("icon_name")
    

    希望对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 2021-12-19
      • 2019-01-31
      • 2016-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多