2012-08-15 10 views
5

Estoy tratando de descubrir cómo agregar y modificar íconos de insignia a archivos individuales en el sistema de archivos, así como Dropbox agrega el ícono de sincronización a los archivos. Quiero hacer esto en todas las plataformas y estoy buscando ver qué idioma sería el mejor. En este momento, creo que Python es el candidato, pero estoy abierto para otros idiomas en los que este problema ya podría estar resuelto.Agregar una insignia a un ícono en Python en Windows/OSX/Linux

Respuesta

5

Dudo que haya una biblioteca independiente de la plataforma en ningún idioma para lograr su objetivo. I

Para GNOME (y probablemente XFCE) los iconos de la insignia se llaman emblemas y se manipulan a través de los metadatos de gvfs. He aquí cómo usted puede cambiar el emblema a través de línea de comandos (tomado de here):

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

estoy bastante seguro de que si usted cava en la fuente de gvfs-set-atributo que le averiguar la API.

Para 4.x de KDE puede utilizar kwriteconfig (tomado de here):

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

En Windows, se supone que implement una interfaz COM IShellIconOverlayIdentifier.

Para MAC ... No sé. De acuerdo con this no hay una API oficial para hacer eso, al menos para Mac OS X 10.6.

+0

Liferay Nativity es una biblioteca de platforma gnóstica. No tiene enlaces de Python, pero ese sería un buen lugar para comenzar tal vez. –

Cuestiones relacionadas