是否可以更改和更新正在运行的指标小程序的状态图标?

Modified on: Mon, 25 Jun 2018 09:48:53 +0800

我正在尝试创建一个简单的应用程序指示器,模仿gnome-panel的CPU负载小程序。

我目前通过使用新的CPU负载信息更新(覆盖)指标的状态图标并在每次更新时将状态图标重新设置为相同的图标来做到这一点(我知道这是愚蠢的,但我不是知道目前是否有可能解决这个问题)。

不幸的是,这不起作用,我总是看到“第一个”图标状态,例如

指示符图标不会更新,而图标的内容会更新。

我还尝试暂时将状态图标设置为其他内容,例如

... update_icon() indicator.set_icon("indicator-messages") indicator.set_icon("indicator-cpu-load") ...

但这也不起作用。

有什么想法吗?


更新:

确实可以通过黑客来做我想要的事情,使指标重新绘制其图标(感谢Jorge Castro和Ted Gould):

... update_icon() indicator.set_status(appindicator.STATUS_ATTENTION) indicator.set_status(appindicator.STATUS_ACTIVE) ...

注意状态图标应与活动状态图标相同,否则会有一些闪烁。

作者:Community,htorque

最佳答案

这确实不是应用程序指标的预期行为:它们意味着有一个或两个图标,而不是你几乎可以放在一个小部件中的东西。

图标的缓存似乎有问题,因为它应该更新已更改的图标。

无论如何,您可能希望使用“libindicator”之类的内容来创建自己的自定义指标。面板上的应用程序指示器集合由一个指示器绘制。在编写自定义指标时,您可以使用更多功能,而不是使用应用指标的有限API,这是有限的,以确保我们不会弄得一团糟。

另外,请务必查看“libindicator-tools”软件包,其中包含一些用于测试指标的便捷实用程序。


相关问答

添加新评论