0

Python で eOS Luna 上の Pantheon Panel 用の簡単なアプレットを作成したいと思います。API に関するドキュメントが見つかりません。一部のフォーラムで、Gnome や Unity と同じ手順を使用するよう提案されています。ただし、私が試したアプレット(この回答のようなもの)は、単に機能しませんでした。

パンテオン パネルにシンプルなアプレット アイコン + メニューを表示するために何をすべきか、少し教えていただけますか?

4

1 に答える 1

0

Ubuntuのドキュメントに従って、App Indicatorモジュールを使用する必要があるようです。PyGtkのappindicatorパッケージは機能しませんでしたが、PyGiAppIndicator3は私が知る限り正常に機能します。

簡単な例は次のとおりです。

#!/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 に答える