Desenvolvendo aplicativos compatíveis com o Unity em Python - por onde começar?

16

Sou um programador experiente que está interessado em desenvolver aplicativos para Linux, especificamente GTK, e mais especificamente aplicativos compatíveis com Unity. Além da etapa óbvia de aprender Python, qual é a melhor maneira de aprender coisas como:

  • Como desenvolver uma interface gráfica (provavelmente usando o Glade)? Existem bons tutoriais sobre o Glade2?
  • Onde estão as chamadas de API específicas do Unity? (como colocar um ícone de notificação no painel superior e usar "emblemas" nos ícones de inicialização (na contagem de mensagens do Unity Mail ).

Além disso, existem bons IDEs em Python semelhantes ao Xcode ou Visual Studio, nos quais você pode criar sua interface e clicar duas vezes nos botões e widgets para vincular o código a eles?

Obrigado por qualquer ajuda.

CaptSaltyJack
fonte
11
Você deve fazer a pergunta do IDE separadamente (mas procure outras perguntas primeiro, porque já existem muitas perguntas sobre IDEs). Talvez também faça perguntas separadas para indicadores e emblemas.
precisa saber é o seguinte

Respostas:

10

Boa pergunta.

Primeiro de tudo, os indicadores de app não são específicos da Unity de forma alguma. Na verdade, eles rodam tão bem no Xfce quanto no KDE. É muito, muito, simples de usar. Você criará um objeto indicador, definirá o nome dos ícones a serem usados ​​quando precisar de atenção etc., e simplesmente anexará menus a ele. Os indicadores são então enviados pelo dbus e exibidos corretamente de maneira adequada ao ambiente de desktop atual. No Unity, Gnome Shell, Xfce e LXDE, ele será exibido como menus GTK, e no KDE, como menus Qt, etc. Muito elegante. Você pode encontrar mais informações sobre isso aqui: http://unity.ubuntu.com/projects/appindicators/

No painel direito do Glade, você tem uma página de sinais em Propriedades. Aqui você pode simplesmente digitar o nome do método a ser usado como manipulador para esse sinal. No seu código, você apenas cria um objeto gtk.Builder, carrega o XML produzido pelo Glade e usa o método gtk.Builder.connect_signals para conectar todos os seus sinais aos métodos deles. Isso significa que você pode usar as interfaces Glade em quase qualquer linguagem de programação. Como isso é muito fácil, e como as línguas são diferentes por natureza, faz pouco sentido adicionar códigos à própria Glade. Para codificar Python (e outras línguas), vou recomendar o Geany ( http://apt.ubuntu.com/p/geany ). É um editor / IDE muito bom.

Outras coisas no Unity são tão novas que há pouca documentação, exceto como exemplos de código. Agora, algumas das APIs estão se tornando estáveis, como para escopos e lentes, que nem eram chamadas assim há pouco tempo. Como iniciante, esperaria um pouco antes de analisar essas coisas.

As entradas no iniciador, na verdade, são chamadas apenas de LauncherEntry no código e podem usar uma barra de progresso, um contador e listas rápidas. Eu mesmo não codifiquei isso, mas esta página tem um exemplo e parece muito fácil, como o resto das APIs do Unity: http://bazaar.launchpad.net/~unity-team/libunity/trunk/view/ head: /examples/launcher.py

Jo-Erlend Schinstad
fonte
E confira developer.ubuntu.com também!
David Planella 10/10