2009-07-29 9 views
22

में सिस्टम ट्रे के लिए एप्लिकेशन कैसे लिखें, मैं अपना आवेदन कैसे लिखूं ताकि यह लिनक्स पर सिस्टम ट्रे में रहेगा? वास्तव में, बस CheckGmail की तरह।लिनक्स

चेकगमेल के साथ, मैं ट्रे आइकन को घुमाने पर कुछ प्रकार के पॉपअप बॉक्स को भी दिखाना चाहता हूं।

क्या ऐसा करने के लिए कोई एपीआई, कक्षा या कुछ है? मुझे लगता है कि मैं विंडोज के लिए लगता है।

यदि मुझे भाषा विशिष्ट होना है, तो अधिमानतः सी/सी ++ में लेकिन पाइथन में एक समाधान सबसे अधिक संभावना है।

धन्यवाद।

+6

लिनक्स में सिस्टम ट्रे नहीं है - आपका विंडो प्रबंधक हो सकता है - आप किसका उपयोग कर रहे हैं? –

+0

हाँ क्षमा करें, मैं एक्समोबर के साथ एक्सोनैड का उपयोग करता हूं। मेरे सिस्टम ट्रे के रूप में trayer। लेकिन मुझे यकीन नहीं है कि यह मेरे प्रश्न के लिए प्रासंगिक क्यों है? – anderstornvig

+3

(यह प्रासंगिक नहीं है, क्योंकि freedesktop spec। (जो इसे रखने का पूरा बिंदु था।)) –

उत्तर

25

क्यूटी ढांचे में QSystemTrayIcon वर्ग शामिल है। इसका मतलब है कि आप सी ++ या पायथन (या किसी अन्य language with Qt bindings, सी #, एडा, पास्कल, पर्ल, PHP और रूबी समेत) में एक एप्लिकेशन लिख सकते हैं और अपने एप्लिकेशन को विंडोज, लिनक्स, मैक या किसी अन्य समर्थित क्यूटी ऑपरेटिंग सिस्टम पर चला सकते हैं। मुझे यह जोड़ना चाहिए कि क्यूटी अनुप्रयोग आम तौर पर आप जो भी ऑपरेटिंग सिस्टम उपयोग कर रहे हैं, उस पर देशी दिखने का एक बहुत अच्छा काम करते हैं (लिनक्स पर जीनोम/केडीई के बीच भी)। क्यूटी में उत्कृष्ट दस्तावेज, नमूना कोड के बहुत सारे, एक उदार लाइसेंस भी है और अच्छी तरह से बनाए रखा है।

+0

धन्यवाद। मैंने क्यूटी पर फैसला किया है। महान ढांचा। – anderstornvig

9

अजगर-eggtrayicon

यहाँ उदाहरण है कि Debian/परीक्षण में Debian पैकेज python-eggtrayicon के साथ आता है है ...

#!/usr/bin/python 
import pygtk 
pygtk.require("2.0") 
import gtk 
import egg.trayicon 
t = egg.trayicon.TrayIcon("MyFirstTrayIcon") 
t.add(gtk.Label("Hello")) 
t.show_all() 
gtk.main() 

यह सिर्फ सूचना क्षेत्र में एक लेबल को दर्शाता है। (उस पर खोजें, और आपको शायद अधिक बेहतर हिट मिलेगा ...)

+0

नोट: वर्तमान में डेबियन में नहीं है (https://packages.debian.org/python-eggtrayicon, http: // packages.qa.debian.org/gnome-python-extras)। – pevik

6

Qt क्रॉस प्लेटफार्म है और सिस्टम ट्रे के लिए समर्थन है। इसका Python bindings भी बहुत अच्छा है। अधिक जानकारी के लिए example application देखें।

1

एक पायथन प्रॉम्प्ट से इसे आज़माएं।

import gtk 

icon = gtk.StatusIcon() 
icon.set_from_stock(gtk.STOCK_ABOUT) 

gtk.main() 

आपको सिस्टम ट्रे में एक आइकन देखना चाहिए।

यह एक बड़ा उदाहरण के लिए यह snippet देखें।