2017-01-29 10 views
8

मैं अपने जीटीके आवेदन सिस्टम ट्रे में एक स्थिति आइकन करना चाहते हैं, मैं यह काफी अच्छी तरह से काम कर रहे एक StatusIcon का उपयोग कर मिल गया है, लेकिन इस पदावनत किया गया है:जीटीके + 3 StatusIcon प्रतिस्थापन

gtk_status_icon_new के बाद से बहिष्कृत कर दिया गया संस्करण 3.14 और नए लिखित कोड में उपयोग नहीं किया जाना चाहिए।

उपयोग सूचनाएं

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

वहाँ जो माउस क्लिक/स्क्रॉल संकेत प्राप्त करने और पॉप-अप मेनू प्रदर्शित करने के लिए समर्थन के साथ, सिस्टम ट्रे में एक आइकन प्रदान करता है GtkStatusIcon के लिए एक नया प्रतिस्थापन मौजूद है?

उत्तर

4

दुर्भाग्य से हाँ, वे डेस्कटॉप नोटिफिकेशन का संदर्भ देते हैं। यदि आप अभी भी सिस्टम ट्रे आइकन का उपयोग करना चाहते हैं, तो GtkStatusIcon का उपयोग करना जारी रखें; बस ध्यान दें कि जल्द ही इसे हटाया जा रहा है। (बिंदु यह है कि अधिक चीजों में स्थिति आइकन की तुलना में डेस्कटॉप अधिसूचनाएं हैं, लेकिन मुझे यकीन है कि अन्य कारण भी हैं। जीटीके + शायद डेस्कटॉप पर्यावरण-विशिष्ट सामानों से इस तरह से निपटना नहीं चाहिए ... किसी को भी बनाने से रोकना कुछ भी नहीं है GtkStatusIcon अपने स्वयं के प्रतिस्थापन, लेकिन ऐसा कोई भी ऐसा नहीं हुआ है।)

+0

यह निराशाजनक है, मुझे उम्मीद थी कि जीटीके उससे अधिक बहुमुखी बने रहने का प्रयास करेगा। मुझे लगता है कि मैं अभी GtkStatusIcon का उपयोग करना जारी रखूंगा और आशा करता हूं कि इसके हटाए जाने से पहले एक विकल्प उत्पन्न होगा। इसे क्लीयर करने के लिए शुक्रिया। – Tomha

+0

इसे जीटीके +3 में हटाया नहीं जा रहा है, लेकिन इसे जीटीके +4 में हटाया जा सकता है, जो पिछड़ा संगत नहीं है। तो जब तक आप जीटीके + के उस संस्करण के आसपास आते हैं, तब तक आपको चिंता करने की ज़रूरत नहीं होगी जब तक कि आप अपना कोड माइग्रेट नहीं करते हैं। इसे बाद के संस्करण में हटा दिया जा सकता है कि; मुझे नहीं पता बहुमुखी प्रतिभा के लिए, जीटीके + अधिसूचनाएं प्रदान नहीं करता है! आपको इसे करने के लिए libnotify जैसे एक अलग पुस्तकालय जाना होगा। – andlabs

+0

यह अधिसूचनाओं के बारे में सच है, मैं मुख्य रूप से पाइथन के साथ जीटीके का उपयोग कर रहा हूं, इसलिए मुझे जीआई एपीआई से सभी जीटीके के साथ नोटिफिकेशन आयात करने के लिए उपयोग किया जाता है और यह मेरे लिए नहीं हुआ था। मुझे यह देखने में दिलचस्पी होगी कि जीटीके के भविष्य के संस्करणों में इसका संपर्क कैसे किया जाता है, हालांकि प्रदान किया गया है कि मैं इसे जीटीके +3 के साथ काम कर सकता हूं, जो कि समय के लिए पूरी तरह से अच्छा होना चाहिए। – Tomha

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