كيفية كتابة طلب للحصول على علبة النظام في لينكس

StackOverflow https://stackoverflow.com/questions/1203451

سؤال

وكيف أكتب طلبي لذلك سوف يعيشون في علبة النظام على لينكس؟ في الواقع، تماما مثل CheckGmail .

وكما هو الحال مع CheckGmail، أود أيضا نوعا من مربع منبثقة تظهر عندما تحوم رمز علبة.

هل هناك API أو الطبقة أو شيء للقيام بذلك؟ جميع انني قادر على ايجاد يبدو أن ويندوز.

إذا يجب أن أكون لغة معينة، ثم يفضل أن يكون في C / C ++ ولكن الحل في بيثون سوف الأرجح أيضا أن تفعل.

وشكرا.

هل كانت مفيدة؟

المحلول

ويحتوي الإطار كيو تي في QSystemTrayIcon الصف. هذا يعني أنه يمكنك كتابة تطبيق في C ++ أو بيثون (أو أي مع الارتباطات كيو تي ، بما في ذلك C #، آدا، باسكال، بيرل، PHP وروبي) وتشغيل التطبيق الخاص بك على ويندوز، لينكس، ماك أو أي نظام تشغيل معتمد كيو تي الآخرين. وأود أن أضيف أن التطبيقات كيو تي عموما القيام بعمل جيد جدا للنظر أصلي على أي نظام التشغيل الذي تستخدمه دون الكثير من الجهد (حتى بين غنوم / كيدي على لينكس). لديها كيو تي أيضا وثائق ممتازة، والكثير من التعليمات البرمجية، على ترخيص رحبة وبحالة جيدة.

نصائح أخرى

تحليل بيثون eggtrayicon

وهنا المثال الذي يأتي مع حزمة ديبيان 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()

وهذا يظهر فقط تسمية في منطقة الإعلام. (ابحث على ذلك، وستحصل على الارجح <م> كثير الزيارات أفضل ...)

كيو تي هو عبر منصة ويحظى بدعم لعلبة النظام. لها ارتباطات بيثون جيدة جدا أيضا. انظر سبيل المثال تطبيق للحصول على مزيد من التفاصيل.

ومن موجه الثعبان حاول هذا.

import gtk

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

gtk.main()

وسترى رمز في علبة النظام.

المتكررة للحصول على مثال أكبر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top