2012-06-11 8 views
7

में आइकन जोड़ने के लिए मैंने जल्दी से उपयोग करके पाइथन में उबंटू के लिए एक ऐप विकसित किया है। मैंने इसे पैक किया है और पूरी तरह से काम कर रहा है लेकिन मुझे नहीं पता कि मेरे ऐप में एक आइकन को वर्तमान में एक रिक्त आइकन की तरह कैसे जोड़ा जाए।एक यूबंटू ऐप

मैंने ग्लैड और gtk का उपयोग किया है।

+2

मैं ऐसा करने के तरीके पर एक ट्यूटोरियल लिखा है: http: // ptomato। github.com/advanced-gtk-techniques/html/desktop-file.html – ptomato

उत्तर

7

सबसे अच्छा तरीका "नामित आइकन" स्थापित करना है। ऐसा करने के लिए, आपकी स्थापना स्क्रिप्ट फ़ाइल को किसी विशिष्ट स्थान पर कॉपी करेगी जो उपयोगकर्ता के सिस्टम पर निर्भर है, लेकिन आमतौर पर <datadir>/icons/hicolor/<size>/app/<app-name.png|svg> जहां datadir/usr/local/share जैसा कुछ है। न्यूनतम सुझाए गए आइकन आकार आमतौर पर एसवीजी प्रारूप और एक पीएनजी आइकन के साथ एक स्केलेबल आइकन होते हैं जो 48x48 पिक्सेल है।

एक बार जब आप सही जगह पर आइकन कॉपी कर लेते हैं, तो आप gtk-update-icon-cache कमांड का उपयोग करके जीटीके के कैश को अपडेट कर सकते हैं।

जब आप एक "नाम आइकन", आपके आवेदन नाम से उल्लेख कर सकते हैं स्थापित किया है:

window = Gtk.Window 
window.set_icon_name("myapp") 

अब, एक दूसरी बात तुम क्या करने की आवश्यकता होगी, एक "डेस्कटॉप प्रविष्टि" स्थापित है फ़ाइल। ये आपके आवेदन के बारे में उबंटू (या गनोम या केडीई या एक्सएफसी) बताते हैं ताकि इसे लॉन्च किया जा सके और यह भी आइकन क्या हो। आप फ़ाइल को Desktop Entry Specification के अनुसार बनाते हैं और इसे <datadir>/share/applicaions/ पर .desktop फ़ाइल एक्सटेंशन के साथ कॉपी करते हैं। आप अपने सिस्टम पर स्थापित अनुप्रयोगों से /usr/share/applications/ में उदाहरण देख सकते हैं। .desktop फ़ाइल बनाने के लिए आप Desktop Entry Editor का भी उपयोग कर सकते हैं। डेस्कटॉप फ़ाइल में, आइकन आपके "नामित आइकन" पर भी सेट होगा।

तो सब सब में, एक नामित आइकन और एक डेस्कटॉप प्रविष्टि, आप की तरह कुछ देख रहे हैं स्थापित करने के लिए:

/usr/local/share/applications/myapp.desktop 
/usr/local/share/icons/hicolor/scalable/apps/myapp.svg 
/usr/local/share/icons/hicolor/48x48/apps/myapp.png 
+1

/usr/local/share अधिकांश स्थितियों के लिए सही नहीं है; डेबियन नियमों के अनुसार जो प्रशासकों के लिए आरक्षित है। होना चाहिए/usr/share/... – bootchk

+1

एक व्यवस्थापक आमतौर पर एक स्रोत टैरबॉल स्थापित करेगा और इस प्रकार उपसर्ग/usr/share होगा। यदि आपके पास बाइनरी डिस्ट्रीब्यूशन (.deb, .rpm, आदि) को बनाए रखने के लिए संसाधन हैं, तो आप वितरण नियमों का पालन करेंगे जैसे कि/usr –

+0

क्या कोई व्यक्ति किसी के घर में आइकन जोड़ सकता है? मैं '~/.local/share/icons/hicolor /' पर एक आइकन जोड़ने की कोशिश कर रहा हूं, लेकिन मैं –

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