我使用 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")
Run Code Online (Sandbox Code Playgroud)
但我想添加我自己的图标。
file.add_emblem("my_super_icon.ico")
Run Code Online (Sandbox Code Playgroud)
你有想法吗 ?我怎样才能做到这一点 ?
先感谢您 !
刚刚找到解决方案:
将图标放入 ~/.icons/hicolor/48x48/emblems
命名为“emblem-icon_name.icon”和“emblem-icon_name.png”
图标文件只是一个文本文件,如下所示:
[Icon Data]
DisplayName=icon_name
Run Code Online (Sandbox Code Playgroud)
并致电:
file.add_emblem("icon_name")
Run Code Online (Sandbox Code Playgroud)
希望它能帮助某人。