प्रश्न में आवेदन कुछ कार्रवाई करता है (यहां ऑडियो को नेटवर्क धाराओं से जोड़ता है) और इन कार्यों के सफल होने पर कम से कम चलता है। इसलिए कनेक्शन की स्थिति प्रदर्शित करने के लिए एक स्थिति आइकन की आवश्यकता होती है (जैसे कनेक्टेड / डिस्कनेक्टेड)। आइकन पर क्लिक करने के बाद ही एप्लिकेशन विंडो आगे के विकल्पों तक पहुंच प्रदान करेगी।
पायथन 2.6 और pyGtk का उपयोग करके मैंने आसानी से gtk_status_icon का उपयोग करके इसे महसूस किया । मैंने जानबूझकर विभिन्न उबंटू संस्करणों सहित संभव के रूप में कई वितरणों पर चलने के लिए आवेदन लिखा है। उपयोगकर्ता द्वारा उन्हें स्थापित करने के बाद ही संभव निर्भरता का उपयोग करने के लिए मैंने ध्यान रखा।
हालाँकि अब मैं सुनता हूँ कि gtk_status_icon अब भविष्य के उबंटू रिलीज़ में समर्थित नहीं होगी। डेवलपर्स को इसके बजाय एप्लिकेशन संकेतक का उपयोग करने के लिए कहा जाता है। फिर यह सुनिश्चित करने के लिए सबसे अच्छा अभ्यास क्या है:
- एप्लिकेशन के स्थानीय आइकन ठीक से प्रदर्शित होते हैं
- एप्लिकेशन अभी भी चलेगा और इसे भविष्य के उबंटू रिलीज में आइकन प्रदर्शित करेगा।
- आवेदन होगा भी चलाने के लिए और अन्य वातावरण जहां में यह आइकन प्रदर्शित सूचक-एप्लेट , libappindicator , और अजगर-appindicator नहीं दिया जाता है।
यदि संकेतक-एप्लेट नहीं चल रहा है, तो gtk_status_icon के लिए संकेतक कमबैक तंत्र काम नहीं करेगा । पायथन दुभाषिए नहीं चलेंगे अगर आयात करने के लिए एपिंडिलेटर मॉड्यूल नहीं था । क्या मुझे अलग-अलग वितरणों के लिए अलग-अलग संस्करण विकसित करने की आवश्यकता है या क्या इसके आसपास आने का एक बेहतर तरीका है।
मुझे उबंटू विकी में दिए गए उदाहरण के अलावा ApplicationIndicator का उपयोग करने के तरीके के बारे में एक दस्तावेज मिल गया है ? यदि उबंटू बनाम गैर-उबंटू वितरण के लिए अलग-अलग स्रोत कोड प्रोग्रामिंग करने से बचने के लिए संकेतक-एपलेट चल रहा है, तो यह जांचने के लिए क्या आदेश दिए गए हैं?