我试图弄清楚如何向文件系统上的单个文件添加和修改徽章图标,就像 Dropbox 如何将同步图标添加到文件一样。我想跨平台做到这一点,并希望看看哪种语言最好。现在我认为python是候选者,但我对可能已经解决这个问题的其他语言持开放态度。
问问题
1124 次
1 回答
6
我怀疑是否有任何语言的平台无关库来实现您的目标。一世
对于 GNOME(可能还有 XFCE),徽章图标称为标志,并通过 gvfs 元数据进行操作。以下是通过命令行更改标志的方法(取自此处):
$ gvfs-set-attribute $FOLDER -t stringv metadata::emblems new urgent
我敢肯定,如果您深入研究 gvfs-set-attribute 的来源,您就会找出 API。
对于 KDE 4.x,您可以使用 kwriteconfig(取自此处):
$ kwriteconfig --file "$FOLDER/.directory" --group 'Desktop Entry' --key Icon /path/to/icon.png
在 Windows上,您应该实现IShellIconOverlayIdentifier COM 接口。
对于 MAC……我不知道。据此,至少对于 Mac OS X 10.6,没有官方 API 可以做到这一点。
于 2012-08-15T23:02:23.160 回答