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:
De même, y a-t-il de bons Python IDE semblables à 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 objet indicateur, définir le nom des icônes à utiliser lorsqu'il requiert 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 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 objet 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’ajouter du codage à Glade lui-même. Pour coder Python (et d'autres langages), je vous recommanderai de jeter un coup d'œil à 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 du 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 reste des API Unity: http://Bazaar.launchpad.net/~unity-team/libunity/ trunk/view/head: /examples/launcher.py
Une liste des API est disponible ici: