Python'da Unity uyumlu uygulamalar geliştirmek - nereden başlamalı?


16

Linux için, özellikle GTK ve daha özel olarak Unity uyumlu uygulamalar geliştirmek isteyen deneyimli bir programcıyım. Python'u öğrenmenin bariz adımından başka, aşağıdakileri öğrenmenin en iyi yolu nedir:

  • Bir GUI arayüzü nasıl geliştirilir (muhtemelen Glade kullanarak)? İyi Glade2 öğreticileri var mı?
  • Unity'ye özel API çağrıları nerede? (üst panele bir bildirim simgesi koymak ve başlatma simgelerinde "rozet" kullanmak (bir Unity Mail'in mesaj sayısı) gibi.

Ayrıca, arayüzünüzü tasarlayabileceğiniz Xcode veya Visual Studio'ya benzeyen iyi Python IDE'leri var ve kodları bağlamak için düğmelere ve widget'lara çift tıklayın.

Herhangi bir yardım için teşekkürler.


1
IDE sorusunu ayrı olarak sormalısınız (ancak ilk olarak diğer soruları arayın çünkü IDE'ler hakkında zaten birçok soru var). Belki de göstergeler ve rozetler için ayrı sorular sorun.
dv3500ea

Yanıtlar:


10

İyi soru.

Her şeyden önce, uygulayıcılar hiçbir şekilde Birliğe özgü değildir. Aslında, Xfce veya KDE'de de çalışıyorlar. Kullanımı çok, çok, basit. Bir gösterge nesnesi oluşturacak, dikkat edilmesi gerektiğinde kullanılacak simgelerin adını ayarlayacaksınız ve buna menüler ekleyeceksiniz. Göstergeler daha sonra dbus üzerinden gönderilir ve geçerli masaüstü ortamına uygun bir şekilde düzgün şekilde görüntülenir. Unity, Gnome Shell, Xfce ve LXDE'de GTK menüleri olarak görüntülenir ve KDE'de Qt menüleri vb. Olarak görüntülenir. Çok düzgün. Bununla ilgili daha fazla bilgiyi burada bulabilirsiniz: http://unity.ubuntu.com/projects/appindicators/

Glade'nin sağ bölmesinde, Özellikler altında bir Sinyaller sayfanız vardır. Burada, o sinyal için işleyici olarak kullanılacak yöntemin adını yazabilirsiniz. Kodunuzda sadece bir gtk.Builder nesnesi oluşturacak, Glade tarafından üretilen XML'yi yükleyecek ve tüm sinyallerinizi yöntemlerine bağlamak için gtk.Builder.connect_signals yöntemini kullanacaksınız. Bu, Glade arabirimlerini neredeyse tüm programlama dillerinde kullanabileceğiniz anlamına gelir. Bu çok kolay olduğu ve diller doğaları gereği farklı olduğu için, Glade'in kendisine kodlama eklemek pek mantıklı değil. Python'u (ve diğer dilleri) kodlamak için Geany'ye ( http://apt.ubuntu.com/p/geany ) bir göz atmanızı tavsiye ederim . Çok iyi bir editör / IDE.

Unity'deki diğer şeyler çok yenidir, kod örnekleri dışında çok az dokümantasyon vardır. Kısa bir süre önce bile denilmeyen Kapsamlar ve Lensler gibi bazı API'ler şimdi kararlı hale geliyor. Başlangıç ​​olarak, bu şeylere bakmadan önce biraz beklerdim.

Başlatıcıdaki girişler aslında kodda LauncherEntry olarak adlandırılır ve bir ilerleme çubuğu, bir sayaç ve Hızlı Listeler kullanabilir. Aslında kendimi kodlamadım, ancak bu sayfanın bir örneği var ve Unity API'larının geri kalanı gibi çok kolay görünüyor: http://bazaar.launchpad.net/~unity-team/libunity/trunk/view/ baş: /examples/launcher.py


Ayrıca developer.ubuntu.com'a da göz atın!
David Planella

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.