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