Простой апплет панели Pantheon на eOS?

Я хотел бы сделать простой апплет для панели Pantheon на eOS Luna с помощью Python. Я не могу найти документацию по любому API. На каком-то форуме было предложено использовать ту же процедуру, что и Gnome или Unity. Однако апплеты, которые я пробовал (например, в этом ответе), просто не работал.

Не могли бы вы немного подсказать мне, что я должен сделать, чтобы простой значок апплета + меню отображались на панели Пантеона?


person neydroydrec    schedule 06.10.2013    source источник


Ответы (1)


Кажется, нужно использовать модуль индикатора приложения в соответствии с документацией Ubuntu. Пакет appindicator PyGtk не сработал, но 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()

Пример взят из здесь.

person neydroydrec    schedule 06.10.2013