2012-08-15 81 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