0

我想用 Python 为 EOS Luna 上的 Pantheon 面板制作一个简单的小程序。我找不到关于任何 API 的任何文档。在某个论坛上有人建议我应该使用与 Gnome 或 Unity 相同的程序。但是,我尝试过的小程序(例如此答案中的小程序)根本不起作用。

您能否指导我一些在万神殿面板上显示一个简单的小程序图标 + 菜单应该做的事情?

4

1 回答 1

0

似乎必须按照 Ubuntu 文档使用 App Indicator 模块。PyGtk的appindicator软件包没有成功,但AppIndicator3据我所知,PyGi 确实可以正常工作。

一个简单的例子是:

#!/usr/env/bin/ python
from gi.repository import Gtk
from gi.repository import AppIndicator3 as appindicator

def menuitem_response(w, buf):
  print buf

if __name__ == "__main__":
  ind = appindicator.Indicator.new (
                        "example-simple-client",
                        "indicator-messages",
                        appindicator.IndicatorCategory.APPLICATION_STATUS)
  ind.set_status (appindicator.IndicatorStatus.ACTIVE)
  ind.set_attention_icon ("indicator-messages-new")

  menu = Gtk.Menu()

  for i in range(3):
    buf = "Test-undermenu - %d" % i

    menu_items = Gtk.MenuItem(buf)

    menu.append(menu_items)

    menu_items.show()

  ind.set_menu(menu)

  Gtk.main()

示例取自这里

于 2013-10-06T10:54:58.363 回答