相关疑难解决方法(0)

如何为 Unity 开发系统指标?

这不是如何创建 Unity 指标的副本. 我正在寻找系统指示器而不是应用程序指示器。

背景:

从这两个问题来看:

我了解到有两种类型的指标:

  • 系统:音响,键盘,应用程序,...(尝试:ps ax | grep indicator
  • 应用程序:nm-applet、sysmonitor、...以及哪些应用程序指标可用?

所有应用程序指标都由指标应用程序(系统应用程序)处理/显示。系统指标由 Unity 面板直接显示。

这两个问题都是关于从登录和锁定屏幕添加/删除指标。第一个是直接设置(在处理系统指标时)。第二个是一个艰难的设置(在处理应用程序指标时),需要修改锁屏面板服务(unity包)的源和登录屏幕的 unity-greeter 源。

对于sysmonitor,对我来说这是解决方法。最好的解决方案是实施系统指标而不是应用指标。

话题:

  • 是否有统一的系统指标 API(最好:Python 然后 C/C++)?请参考官方文档。

  • 大多数系统指标是使用 Vala 编程语言编写的。有人可以使用 Python 或 C 为系统指标编写小演示吗?

更新:

我发现了几个可以推动的链接:

  • 应用程序指标项目页面中,他们列出了用于应用程序指标的AppIndicator-0.3 API(CPython)的链接。

    他们还列出了 Indicate-0.7 API(CPython)。这是什么?嗯,它是桌面应用程序之间的 DBus 消息传递通道。

  • 另一方面,在系统指标项目页面中,他们提到:

    系统指标 API

    • 使用 libindicate 的消息菜单。
    • 使用 libunity 的声音菜单。
    • 使用 Evolution-Data-Server 的日期/时间指示器

    他们似乎列出了数据 API,而不是像 Evolution-Data-Server …

indicator python unity c application-development

39
推荐指数
1
解决办法
2985
查看次数

是否有关于 appindicator 的 python 绑定的详细 API 文档?

我对自己的项目越来越认真,需要有关 python 的 appindicator 模块的良好文档。到目前为止我发现了什么:

  1. dev.ubuntu.com 上的 API 文档
  2. 社区维基条目
  3. C 代码的 API 文档
  4. 不错的博文

他们怎么了:

  1. 只是一个列表,不解释参数、返回值和方法的作用
  2. 只有设计考虑和背景 - 对实际编程几乎没有帮助
  3. 缺少python模块的东西(例如create_menu_from_desktop)
  4. 许多有用的信息被压缩但不完整

所以基本上我需要像 3. 一样详细的东西,但是对于 python 模块。

我的问题示例:

void build_menu_from_desktop (desktop_file, desktop_profile)

参数应该是什么,该方法有什么作用?我的猜测是,该方法从“*.desktop”文件创建菜单条目。但如果是这样,为什么它需要更多的参数而不仅仅是那个文件?它从文件中的哪些条目中获取菜单项?像这样的问题我很难找到答案。

indicator python documentation application-development

18
推荐指数
1
解决办法
2133
查看次数

如何在我的图标主题中获取名称以与 pythons appindicator 模块一起使用?

如何获取可以插入的字符串而不是“gtk-execute”?

#!/usr/bin/python

import gobject
import gtk
import appindicator

if __name__ == "__main__":
    ind = appindicator.Indicator("example-simple-client", "gtk-execute",
        appindicator.CATEGORY_APPLICATION_STATUS)
    ind.set_status (appindicator.STATUS_ACTIVE)

    menu = gtk.Menu()

    for i in range(3):
        buf = "Test-undermenu - %d" % i
        menu_items = gtk.MenuItem(buf)
        menu.append(menu_items)
        menu_items.connect("activate", gtk.main_quit)
        menu_items.show()

    ind.set_menu(menu)
    gtk.main()
Run Code Online (Sandbox Code Playgroud)

在下面的回答几乎可以做到。不过,如果有一些 Python 代码可以显示所有可用的图标,那就太好了。

indicator themes icons python application-development

4
推荐指数
1
解决办法
3487
查看次数