2012-08-15 17 views
5

पर पायथन में किसी आइकन पर बैज जोड़ना मैं फाइल सिस्टम पर अलग-अलग फ़ाइलों को बैज आइकन जोड़ने और संशोधित करने का तरीका समझने की कोशिश कर रहा हूं जैसे ड्रॉपबॉक्स फ़ाइलों को सिंक आइकन जोड़ता है। मैं इसे प्लेटफॉर्म पर करना चाहता हूं और यह देखना चाहता हूं कि कौन सी भाषा सबसे अच्छी होगी। अभी मुझे लगता है कि पायथन उम्मीदवार है, लेकिन मैं अन्य भाषाओं के लिए खुला हूं कि इस समस्या को पहले ही हल किया जा सकता है।विंडोज/ओएसएक्स/लिनक्स

उत्तर

5

मुझे संदेह है कि आपके लक्ष्य को प्राप्त करने के लिए किसी भी भाषा में एक मंच-अज्ञात पुस्तकालय है। मैं

गनोम (और शायद एक्सएफसीई) के लिए बैज आइकन प्रतीक कहा जाता है और gvfs मेटाडेटा के माध्यम से छेड़छाड़ की जाती है। यहाँ कैसे आप कमांड लाइन (here से लिया गया) के माध्यम से प्रतीक बदल सकते हैं:

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

मैं अगर तुम gvfs-सेट विशेषता के स्रोत आप एपीआई तय करेंगे में खुदाई यकीन है कि हूँ।

केडीई 4.x आप kwriteconfig उपयोग कर सकते हैं (here से लिया गया) के लिए:

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

विंडोज पर आप implement एक IShellIconOverlayIdentifier COM इंटरफेस करने वाले हैं।

मैक के लिए ... मुझे नहीं पता। this के अनुसार कम से कम मैक ओएस एक्स 10.6 के लिए ऐसा करने के लिए कोई आधिकारिक API नहीं है।

+0

लिफ़ेरी जन्म एक प्लेटफार्म gnostic पुस्तकालय है। इसमें पाइथन बाइंडिंग नहीं है, लेकिन यह शायद शुरू करने के लिए एक अच्छी जगह होगी। –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^