Desenvolvendo aplicativos compatíveis com 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 do passo óbvio de aprender Python, qual é a melhor maneira de aprender coisas como:

  • Como desenvolver uma interface GUI (provavelmente usando o Glade)? Há algum bom tutorial sobre o Glade2?
  • Onde estão as chamadas específicas da API do Unity? (como colocar um ícone de notificação no painel superior e usar "emblemas" nos ícones de inicialização (a la Unity Mail contagem de mensagens).

Além disso, existem IDEs em Python que são similares ao Xcode ou Visual Studio, onde você pode projetar sua interface, e depois clicar duas vezes nos botões e widgets para amarrar o código a eles?

Obrigado por qualquer ajuda.

    
por CaptSaltyJack 26.08.2011 / 18:06

2 respostas

10

Boa pergunta.

Em primeiro lugar, os appindicators não são específicos da Unity de forma alguma. Na verdade, eles funcionam tão bem no Xfce ou 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 uma maneira adequada para o ambiente atual da área de trabalho. No Unity, Gnome Shell, Xfce e LXDE, ele será exibido como menus GTK, e no KDE ele será exibido como menus Qt, etc. Muito arrumado. Você pode encontrar mais informações sobre isso aqui: link

No painel direito do Glade, você tem uma página de Sinais em Propriedades. Aqui você pode simplesmente digitar o nome do método para usar como manipulador para aquele sinal. Em seu código, você apenas criará um objeto gtk.Builder, carregará o XML que o Glade produz e usará o método gtk.Builder.connect_signals para conectar todos os seus sinais aos seus métodos. Isso significa que você pode usar interfaces do Glade em praticamente qualquer linguagem de programação. Como isso é tão fácil, e como as linguagens são diferentes por natureza, não faz sentido adicionar codificação ao próprio Glade. Para codificar o Python (e outras linguagens), recomendo dar uma olhada no Geany ( link ). É um ótimo editor / IDE.

Outras coisas no Unity são tão novas, há pouca documentação, exceto como exemplos de código. Algumas das APIs agora estão se tornando estáveis, como para Escopos e Lentes, que nem foram chamadas há pouco tempo. Como um iniciante, eu esperaria um pouco antes de olhar para essas coisas.

As entradas no lançador, na verdade, são apenas chamadas de LauncherEntry no código e podem usar uma barra de progresso, um contador e QuickLists. Eu não codifiquei isso sozinho, mas esta página tem um exemplo e parece muito fácil, como o resto das APIs do Unity: link

    
por Jo-Erlend Schinstad 26.08.2011 / 19:33
4

Existe uma lista de APIs disponíveis aqui:

por Jorge Castro 26.08.2011 / 19:42