6

我试图弄清楚如何向文件系统上的单个文件添加和修改徽章图标,就像 Dropbox 如何将同步图标添加到文件一样。我想跨平台做到这一点,并希望看看哪种语言最好。现在我认为python是候选者,但我对可能已经解决这个问题的其他语言持开放态度。

4

1 回答 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 回答