有问题的应用程序会执行某些操作(此处将音频连接到网络流),并且如果这些操作成功,则运行最少。因此,需要一个状态图标来显示连接状态(例如CONNECTED / DISCONNECTED)。仅当单击该图标时,应用程序窗口才会打开以提供对其他选项的访问。
使用python 2.6和pyGtk我通过使用gtk_status_icon方便地实现了这一点。我特意编写了该应用程序,使其能够在尽可能多的发行版(包括各种Ubuntu版本)上运行。只有在用户安装了依赖项后,我才注意使用它们。
但是,现在我听说将来的Ubuntu版本将不再支持gtk_status_icon。要求开发人员改用应用程序指示器。那么什么是最佳实践来确保:
- 应用程序的本地图标显示正确
- 该应用程序仍将运行,并在未来的Ubuntu版本中显示其图标。
- 该应用程序将同时运行,并在其他环境中显示它的图标指示的小程序,libappindicator和蟒蛇,appindicator不提供。
如果指标小程序未运行,则gtk_status_icon的应用程序指标回退机制将不起作用。如果没有要导入的appindicator模块,Python解释器将不会运行。我是否需要针对不同的发行版开发不同的版本,还是有更好的方法来解决此问题?
除了Ubuntu Wiki中给出的示例外,在哪里可以找到有关如何使用ApplicationIndicator的文档?提供了哪些命令来检查indicator-applet是否正在运行,从而避免为Ubuntu发行版和非Ubuntu发行版编程不同的源代码?