अजगर में Appindicators कैसे लिखें?


22

मैं कोशिश कर रहा हूं कि कुछ सरल संकेतक विकसित करूं, सुन्न / कैप्सलॉक और ब्रिगथनेस, आदि के लिए। मैं अजगर में संकेतक बनाने के बारे में कैसे जाऊंगा? क्या कोई ट्यूटोरियल है जो मुझे मेरा पहला ऐपिंडीकेटर लिख रहा है (जैसे कि ऐप्स के लिए जल्दी से)? जल्दी से टेम्पलेट्स की तरह शुरू करने के लिए कोई आसान समाधान?


विशेष रूप से pyqt5 या pygi और python3 के लिए ऐपिंडेटर्स (जो कि एकता के बाहर भी काम करेंगे)।
मेटो

जवाबों:


12

आप यहां एप्लिकेशन संकेतक लिखने के लिए पेज पा सकते हैं:

यह भी देखें:

उस पृष्ठ पर आपको पायथन और एपीआई प्रलेखन में उदाहरणों के लिंक मिलेंगे। शीघ्रता से ubuntu-application टेम्पलेट में एपिंडिनेटर्स का उपयोग करने पर उदाहरण होना चाहिए। सौभाग्य!


धन्यवाद! मैं अपने पहले प्रयास के लिए एक अधिक चरण-दर-चरण ट्यूटोरियल की उम्मीद कर रहा था, लेकिन मैं जो कर रहा हूं, वह करूंगा। यदि कोई किसी अन्य ट्यूटोरियल के बारे में जानता है तो मैं इस प्रश्न को अभी के लिए खुला रखूंगा।
21

आपको डेवलपर. ubuntu.com/get-started पर आरंभ करने के लिए एक ट्यूटोरियल मिलेगा - अधिक सामग्री के लिए संसाधन अनुभाग भी देखें! developer.ubuntu.com/resources/app-developer-cookbook/unity
डेविड प्लेनेला

धन्यवाद, @DavidPlanella मैंने सामान्य कार्यक्रमों के साथ आरंभ करने के लिए उस ट्यूटोरियल को देखा, लेकिन इसमें संकेतक भी नहीं हैं। न ही अन्य लिंक।
21

आप यहाँ उदाहरण के बारे में क्या नहीं समझते हैं? यह एक सीधा, सरल, काम करने वाला उदाहरण है (उत्तर में लिंक से लिया गया) डेवलपर.
ubuntu.com/resources/technologies/…

2
इसी प्रकार या एक ही सवाल यहाँ - askubuntu.com/questions/108035/...
fossfreedom

7

मुझे लगता है कि @fossfreedom द्वारा उल्लिखित पायथन, जीआईआर और जीटीके 3 के साथ संकेतक लिखना, यह बताता है कि एकता के लिए संकेतक कैसे बनाते हैं। (पढ़ें कि 1)

मैं Ubuntu 14.04 का उपयोग कर रहा हूं, जल्दी से 12.08.1। यह एक त्वरित टेम्पलेट से पूर्ण कार्य उदाहरण के निर्माण के लिए डेमो है।

  1. ओपी सिर्फ संकेतक चाहता है (पूर्ण जीयूआई ऐप नहीं) तो आइए ubuntu-cli से शुरू करें त्वरित रूप से टेम्पलेट:

    quickly create ubuntu-cli indicator-demo

    यह असंबंधित बग फिक्स ( बग # 1064110 ) के लिए इस टेम्प्लेट में त्रुटि संदेश दे सकता है :

    Creating project directory indicator-demo
    Creating bzr repository and committing
    Launching your newly created project!
    Traceback (most recent call last):
    ...
    OSError: [Errno 13] Permission denied
    ERROR: create command failed
    Aborting

    निश्चित अनुमतियाँ

    cd indicator-demo/
    chmod +x bin/indicator-demo

    परीक्षा

    $ quickly run
    I'm launched and my args are:
  2. उबंटू विकी से एक अच्छा PYGI उदाहरण है : एप्लिकेशन संकेतक । इसे एकीकृत करना आसान होना चाहिए।

    संपादन के लिए खोलें:

    quickly edit
    • संशोधित करें __init__.py, आवश्यकता मॉड्यूल आयात जोड़ें:

      from gi.repository import Gtk
      from gi.repository import AppIndicator3 as appindicator
    • में main()समारोह के बीच:

      print _("I'm launched and my args are: %s") % (" ".join(args))
      logging.debug(_('end of prog'))

      जोड़ें:

      ind = appindicator.Indicator.new_with_path (
                          _("Indicator demo for Quickly"),
                          "indicator-demo-icon-normal",
                          appindicator.IndicatorCategory.APPLICATION_STATUS,
                          indicator_democonfig.get_data_path())
      ind.set_status (appindicator.IndicatorStatus.ACTIVE)
      ind.set_attention_icon ("indicator-demo-icon-attention")
      
      # create a menu
      menu = Gtk.Menu()
      
      # create one item 
      menu_items = Gtk.MenuItem(_("Quit"))
      menu.append(menu_items)    
      # this is where you would connect your menu item up with a function:
      menu_items.connect("activate", Gtk.main_quit )    
      # show the item
      menu_items.show()
      
      ind.set_menu(menu)
      
      Gtk.main()
  3. नए बनाए गए डेटा फ़ोल्डर में आइकन जोड़ें:

    mkdir data

    मैंने स्थापित पैकेज से कुछ आइकन कॉपी किए, उदाहरण के लिए:

    cp /usr/share/icons/ubuntu-mono-dark/status/22/indicator-messages.svg data/indicator-demo-icon-normal.svg
    cp /usr/share/icons/ubuntu-mono-dark/status/22/indicator-messages-new.svg data/indicator-demo-icon-attention.svg
  4. झसे आज़माओ:

    quickly run
  5. पैकेज बनाएं और उसे प्रकाशित करें:

    quickly package
    quickly share --ppa your-ppa

टिप्पणियाँ:

  1. ठीक है, मैंने डेबियन पैकेज नियंत्रण फ़ाइल को अपडेट नहीं किया है, लेकिन निर्भरता उत्पन्न डीईबी में ऑटो को जोड़ा गया है:

    Package: indicator-demo
    Version: 0.1
    Architecture: all
    Maintainer: UNKNOWN <UNKNOWN>
    Installed-Size: 57
    Depends: python (>= 2.7), python (<< 2.8), python:any (>= 2.7.1-0ubuntu2), gir1.2-gtk-3.0, gir1.2-appindicator3-0.1
    Section: python
    Priority: extra
    Description: UNKNOWN
     UNKNOWN

    इसके अलावा, डेटा फ़ोल्डर में पहले जोड़े गए आइकन पैकेज में शामिल किए गए थे।

  2. मुझे पहले भी इसी तरह के मामले का सामना करना पड़ा, एकता पैनल में कीबोर्ड संशोधक राज्य एप्लेट कैसे जोड़ें? । उत्तर में एक उदाहरण / प्रोटोटाइप कीबोर्ड इंडीकेटर है जिसमें लिबैपिंडिलेटर (लेकिन सी प्रोग्रामिंग भाषा में) का उपयोग किया गया है।

    लिबैपिंडिलेटर में एक महत्वपूर्ण विशेषता का अभाव है जो अन्य डेस्कटॉप संकेतकों को पोर्ट करने में आसान बनाता है। आइकन को केवल पथ से लोड किया जा सकता है। बग # 812067 API की आवश्यकता देखें: Pixbuf आइकन सेटिंग समर्थन

संदर्भ:

संबंधित सवाल:


3

यह लिंक आपको अजगर + एकता में एक नया बुनियादी मेल संकेतक बनाना सिखाएगा, जो GMail के साथ काम करता है। यह आपको एक वास्तविक दुनिया (यद्यपि सरल) उदाहरण प्रदान करते हुए एक एप्लेट की बुनियादी संरचना में एक ठोस आधार प्रदान करेगा जिसे आप आसानी से बढ़ा सकते हैं। यह टुकड़ा द्वारा अंतिम स्क्रिप्ट टुकड़ा के माध्यम से जाना है।
यह कोड में टिप्पणियों के साथ एक और अजगर कार्यक्रम है, जिसका उपयोग किया गया है Pygtk

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.