我正在尝试运行一个利用应用程序指示器的程序 - 但它不起作用。这可能是因为我缺少一个包(我没有使用桌面安装程序 CD 来安装 Ubuntu - 我安装了核心包,然后根据需要添加了其他包)。有问题的应用程序是用 Python 编写的。
这是一个简单的 Python 脚本,用于检查应用程序指标是否正常工作:
import appindicator
import gtk
appindicator.Indicator("test", "monitor", appindicator.CATEGORY_APPLICATION_STATUS)
gtk.main()
答案1
我点开评论看了一下:
http://www.jonobacon.org/2009/12/17/application-indicators-in-python/
并找到了原始的 wiki:
https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators#Python_version
看来添加菜单(即使是使用“ind.set_menu(gtk.Menu())”的空菜单)也会导致出现状态指示器。这是想要的结果吗?
import appindicator
import gtk
ind = appindicator.Indicator("test", "monitor", appindicator.CATEGORY_APPLICATION_STATUS)
ind.set_status(appindicator.STATUS_ACTIVE)
ind.set_attention_icon("indicator-messages-new")
menu = gtk.Menu()
ind.set_menu(gtk.Menu())
gtk.main()