2013-10-06 47 views
0

我想爲Python上的eOS Luna上的Pantheon Panel製作一個簡單的小程序。我找不到任何API的文檔。有人在一些論壇上建議我應該使用與Gnome或Unity相同的程序。然而,我嘗試過的小程序(如this answer上的小程序)根本無法使用。eOS上的簡單萬神殿面板小程序?

你能指導我一點我應該做些什麼來在Pantheon面板上顯示一個簡單的小程序圖標+菜單嗎?

回答

0

根據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繪製。