4
Ubuntuや他のディストリビューションで表示されるステータスアイコンをプログラムする方法は?
問題のアプリケーションは何らかのアクション(ここではオーディオをネットワークストリームに接続します)を実行し、これらのアクションが成功した場合は最小化されて実行されます。したがって、接続の状態(CONNECTED / DISCONNECTEDなど)を表示するには、ステータスアイコンが必要です。アイコンをクリックした場合のみ、アプリケーションウィンドウが開き、他のオプションにアクセスできます。 Python 2.6とpyGtkを使用して、gtk_status_iconを使用することでこれを便利に実現しました。さまざまなUbuntuバージョンを含め、できるだけ多くのディストリビューションで実行するようにアプリケーションを意図的に作成しました。ユーザーがそれらをインストールした後にのみ、可能な依存関係を使用するように注意しました。 しかし、gtk_status_iconは今後のUbuntuのリリースではサポートされなくなると聞いています。開発者は、代わりにアプリケーションインジケータを使用するよう求められます。次のことを確認するためのベストプラクティスは次のとおりです。 アプリケーションのローカルアイコンが適切に表示される アプリケーションは引き続き実行され、今後のUbuntuリリースでアイコンが表示されます。 アプリケーションがしますまた、実行したり、他の環境でのアイコンを表示するインジケータアプレット、libappindicator、およびPythonは、appindicator提供されていません。 インジケーターアプレットが実行されていない場合、gtk_status_iconへのアプリケーションインジケーターフォールバックメカニズムは機能しません。インポートするappindicatorモジュールがない場合、Pythonインタープリターは実行されません。ディストリビューションごとに異なるバージョンを開発する必要がありますか、またはこれを回避するより良い方法はありますか? Ubuntu Wikiに記載されている例以外のApplicationIndicatorの使用方法に関するドキュメントはどこにありますか?Ubuntuと非Ubuntuディストリビューションの異なるソースコードのプログラミングを回避するために、インジケーターアプレットが実行されているかどうかを確認するためのコマンドは何ですか?