2012-08-15 92 views
5

我试图弄清楚如何将徽章图标添加和修改到文件系统上的单个文件,就像Dropbox如何将同步图标添加到文件一样。我希望跨平台做到这一点,并期待看看哪种语言最好。现在我认为Python是候选人,但我打开其他语言,这个问题可能已经解决了。在Windows/OSX/Linux上向Python中的图标添加徽章

回答

5

我怀疑有一个平台无关的任何语言的库来实现你的目标。我

对于GNOME(可能XFCE)徽章图标被称为标志并通过GVFS元数据被操纵。这里是你如何可以通过命令行(从here拍摄)改变徽:

$ gvfs-set-attribute $FOLDER -t stringv metadata::emblems new urgent 

我敢肯定,如果你深入研究GVFS设置属性的源你会弄清楚的API。

对于KDE 4.x中您可以使用kwriteconfig(从here拍摄):

$ kwriteconfig --file "$FOLDER/.directory" --group 'Desktop Entry' --key Icon /path/to/icon.png 

在Windows下你都应该implementIShellIconOverlayIdentifier COM接口。

对于MAC ...我不知道。根据this,至少在Mac OS X 10.6中没有官方API。

+0

Liferay Nativity是一个平台诺斯库。它没有Python绑定,但这将是一个开始的好地方。 – 2018-01-03 20:44:08