Développer des applications compatibles Unity en Python – par où commencer?

Je suis un programmeur expérimenté qui souhaite développer des applications pour Linux, en particulier GTK, et plus particulièrement des applications compatibles Unity. Outre l’étape évidente de l’apprentissage de Python, quel est le meilleur moyen d’apprendre des choses comme:

  • Comment développer une interface graphique (utilisant probablement Glade)? Existe-t-il de bons tutoriels sur Glade2?
  • Où sont les appels d’API spécifiques à Unity? (par exemple, en plaçant une icône de notification sur le panneau supérieur et en utilisant des “badges” sur les icons de lancement (nombre de messages de Unity Mail ).

De même, existe-t-il de bons IDE Python similaires à Xcode ou à Visual Studio, dans lesquels vous pouvez concevoir votre interface, puis double-cliquez sur les boutons et les widgets pour y associer du code?

Merci pour toute aide.

    Bonne question.

    Tout d’abord, les indicateurs ne sont en aucun cas spécifiques à Unity. En fait, ils fonctionnent aussi bien sur Xfce que sur KDE. C’est très, très simple à utiliser. Vous allez créer un object indicateur, définir le nom des icons à utiliser lorsqu’il requirejs de l’attention, etc., puis y attacher des menus. Les indicateurs sont ensuite envoyés sur dbus et affichés correctement de manière adaptée à l’environnement de bureau actuel. Sous Unity, Gnome Shell, Xfce et LXDE, ce sera affiché sous forme de menus GTK, et sous KDE sous forme de menus Qt, etc. Très soigné. Vous pouvez trouver plus d’informations à ce sujet ici: http://unity.ubuntu.com/projects/appindicators/

    Dans le volet de droite de Glade, vous avez une page de signaux sous Propriétés. Ici, vous pouvez simplement taper le nom de la méthode à utiliser comme gestionnaire pour ce signal. Dans votre code, vous créez simplement un object gtk.Builder, chargez le code XML produit par Glade et utilisez la méthode gtk.Builder.connect_signals pour connecter tous vos signaux à leurs méthodes. Cela signifie que vous pouvez utiliser les interfaces Glade dans presque tous les langages de programmation. Comme cela est si facile et que les langues sont différentes par nature, il n’a pas de sens d’append du codage à Glade lui-même. Pour coder Python (et d’autres langages), je recommanderai de jeter un oeil à Geany ( http://apt.ubuntu.com/p/geany ). C’est un très bon éditeur / IDE.

    Les autres choses dans Unity sont si nouvelles, il y a peu de documentation, sauf comme exemples de code. Certaines des API sont en train de devenir stables, par exemple Scopes et Lenses, qui n’appelaient même pas cela il ya quelque temps. En tant que débutant, j’attendrais un peu avant d’examiner ces choses.

    Les entrées sur le lanceur sont en réalité simplement appelées LauncherEntry dans le code et peuvent utiliser une barre de progression, un compteur et des listes rapides. Je n’ai pas codé cela moi-même, mais cette page contient un exemple et cela semble très facile, comme le rest des API Unity: http://bazaar.launchpad.net/~unity-team/libunity/trunk/view/ head: /examples/launcher.py

    Une liste des API est disponible ici: