2012-08-15 24 views
5

Sto cercando di capire come aggiungere e modificare le icone badge ai singoli file sul filesystem, proprio come Dropbox aggiunge l'icona di sincronizzazione ai file. Voglio farlo su diverse piattaforme e sto cercando di vedere quale linguaggio sarebbe il migliore. In questo momento penso che Python sia il candidato, ma sono aperto ad altre lingue che questo problema potrebbe già essere risolto.Aggiunta di un badge a un'icona in Python su Windows/OSX/Linux

risposta

5

Dubito che ci sia una libreria indipendente dalla piattaforma in qualsiasi lingua per raggiungere il tuo obiettivo. I

Per GNOME (e probabilmente XFCE) le icone del badge sono denominate emblemi e vengono manipolate tramite i metadati di gvfs. Ecco come è possibile modificare l'emblema tramite linea di comando (tratto da here):

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

Sono abbastanza sicuro che se si scava nella fonte di gvfs-set-attributo che ci capire l'API.

Per KDE 4.x è possibile utilizzare kwriteconfig (tratto da here):

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

In Windows si si suppone implement un'interfaccia IShellIconOverlayIdentifier COM.

Per MAC ... Non lo so. Secondo this non ci sono API ufficiali per farlo almeno per Mac OS X 10.6.

+0

Liferay Nativity è una libreria gnostica platforma. Non ha collegamenti Python, ma sarebbe un buon punto di partenza forse. –