好问题。
首先,指示符在任何方面都不是特定于Unity的。实际上,它们在Xfce或KDE上的运行效果也一样。使用非常非常简单。您将创建一个指标对象,设置需要注意的图标名称,等等,并简单地将菜单附加到该对象。然后通过dbus发送指示器,并以适合当前桌面环境的方式正确显示指示器。在Unity,Gnome Shell,Xfce和LXDE中,它将显示为GTK菜单,而在KDE中,它将显示为Qt菜单等。非常简洁。您可以在这里找到有关它的更多信息:http : //unity.ubuntu.com/projects/appindicators/
在Glade的右窗格中,在“属性”下有一个“信号”页面。在这里,您可以简单地键入用作该信号处理程序的方法名称。在代码中,您将只创建一个gtk.Builder对象,加载Glade生成的XML,然后使用gtk.Builder.connect_signals方法将所有信号连接到它们的方法。这意味着您可以在几乎任何编程语言中使用Glade接口。由于这很容易,并且由于语言的本质不同,因此将代码添加到Glade本身几乎没有意义。对于使用Python(和其他语言)进行编码,我建议您看看Geany(http://apt.ubuntu.com/p/geany)。这是一个非常好的编辑器/ IDE。
Unity中的其他东西太新了,除了作为代码示例之外,几乎没有文档。某些API刚刚变得稳定,例如Scopes和Lenses,不久前甚至没有调用它们。作为一个初学者,我会稍等一下再研究这些东西。
启动器上的条目实际上在代码中仅称为LauncherEntry,它可以使用进度条,计数器和QuickLists。我实际上并没有自己编写代码,但是此页面上有一个示例,它看起来非常简单,就像其他Unity API一样:http : //bazaar.launchpad.net/~unity-team/libunity/trunk/view/头:/examples/launcher.py