これは私にとってはうまくいきました.sysを一番上にインポートします。
import sys
次に、終了する関数に次のように入力します。
sys.exit(0)
以下の私の作業例(quitApplicaiton関数を確認してください):
#!/usr/bin/env python
#
#
# Authors: Stuart Page <xxx@gmail.com>
#
#
import gobject
import gtk
import appindicator
import sys
def menuitem_response(w, optionName):
print optionName
def quitApplication(w, optionName):
sys.exit(0)
if __name__ == "__main__":
ind = appindicator.Indicator ("example-simple-client",
"indicator-messages",
appindicator.CATEGORY_APPLICATION_STATUS)
ind.set_status (appindicator.STATUS_ACTIVE)
ind.set_attention_icon ("indicator-messages-new")
# create a menu
menu = gtk.Menu()
# create some drop down options
optionName = "Menu Option - 1"
menu_items = gtk.MenuItem(optionName)
menu.append(menu_items)
menu_items.connect("activate", menuitem_response, optionName)
menu_items.show()
optionName = "Menu Option - 2"
menu_items = gtk.MenuItem(optionName)
menu.append(menu_items)
menu_items.connect("activate", menuitem_response, optionName)
menu_items.show()
optionName = "Quit"
menu_items = gtk.MenuItem(optionName)
menu.append(menu_items)
menu_items.connect("activate", quitApplication, optionName)
menu_items.show()
ind.set_menu(menu)
gtk.main()