0
我想爲Python上的eOS Luna上的Pantheon Panel製作一個簡單的小程序。我找不到任何API的文檔。有人在一些論壇上建議我應該使用與Gnome或Unity相同的程序。然而,我嘗試過的小程序(如this answer上的小程序)根本無法使用。eOS上的簡單萬神殿面板小程序?
你能指導我一點我應該做些什麼來在Pantheon面板上顯示一個簡單的小程序圖標+菜單嗎?
我想爲Python上的eOS Luna上的Pantheon Panel製作一個簡單的小程序。我找不到任何API的文檔。有人在一些論壇上建議我應該使用與Gnome或Unity相同的程序。然而,我嘗試過的小程序(如this answer上的小程序)根本無法使用。eOS上的簡單萬神殿面板小程序?
你能指導我一點我應該做些什麼來在Pantheon面板上顯示一個簡單的小程序圖標+菜單嗎?
根據Ubuntu文檔,似乎必須使用App Indicator模塊。 PyGtk的appindicator
包沒有解決,但PyGi AppIndicator3
確實工作正常,據我所知。
一個簡單的例子是:
#!/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()
實施例從here繪製。