这与“ 如何创建Unity指标”不是重复的。。我在寻找系统指示器而不是应用程序指示器。
背景:
从这两个问题来看:
我了解到有两种类型的指标:
- 系统:音响,键盘,应用程序,...(尝试:
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
。我可以将它们显示在“登录和常规会话”中,而不显示在锁定屏幕中。但是,有一些测试指示器服务,看起来像Unity系统的。我还没有尝试过。
libindicator7
与libindicator3-7相同,来自rdepends:
mate-indicator-applet lxpanel-indicator-applet-plugin
它似乎用于为面板中的指示器制作容器。
libunity9
(低)尚无研究