如何为Unity开发系统指标?
这与“ 如何创建Unity指标”不是重复的。。我在寻找系统指示器而不是应用程序指示器。 背景: 从这两个问题来看: 如何在登录屏幕中添加或操作应用程序/系统指示器? 如何在登录屏幕上将indicator-sysmonitor设置为默认指示器 我了解到有两种类型的指标: 系统:音响,键盘,应用程序,...(尝试:ps ax | grep indicator) 应用程序:nm-applet,sysmonitor ......以及可用的哪些应用程序指示器中列出的几乎所有这些? 所有应用程序指示器均由指示器应用程序(系统之一)处理/显示。系统指示器由Unity面板直接显示。 这两个问题都是关于从登录和锁定屏幕添加/删除指示器的。首先是简单的设置(在处理系统指标时)。第二个是艰难的设置(在处理应用程序指示符时),它需要修改锁定屏幕的面板服务(统一软件包)的源和登录屏幕的统一问候源。 作为的情况下sysmonitor,对我来说这是解决方法。最好的解决方案是实施系统指示器而不是应用程序指示器。 话题: 是否有用于系统指标的统一API(最好是:Python,然后是C / C ++)?请参考官方文档。 大多数系统指示器都是使用Vala编程语言编写的。有人可以使用Python或C编写系统指标的小型演示吗? 更新: 我发现一些链接可能会有所推动: 在“ 应用程序指示器”项目页面中,他们列出了用于应用程序指示器的AppIndicator-0.3 API(C和Python)的链接。 他们还列出了Indicate-0.7 API(C和Python)。这是什么?好吧,这是桌面应用程序之间的DBus消息传递通道。 另一方面,在“ System Indicators”项目页面中,他们提到: 系统指示器API 使用libindicate的消息菜单。 声音菜单使用自由度。 使用Evolution-Data-Server的日期/时间指示器 他们似乎列出了数据API,而不是诸如Evolution-Data-Server的指标开发API。但是不确定libindicate和 libunity。有没有人使用这两个库? 尝试apt-cache rdepends libunity9 libindicator7 libindicator3-7查看哪个指示器正在中继这些库。 Update2:这可以使感兴趣的用户保持更新。 从我到目前为止收集的内容来看,这是可能的解决方案的顺序: libindicator3-7 (高,许多指标取决于它) 我在源代码中找到了一些测试示例,可以将我尝试过的一些虚拟指示器安装在/usr/lib/indicators3/7/它们中,它们是共享lib .so。我可以将它们显示在“登录和常规会话”中,而不显示在锁定屏幕中。 …