これは、Unityインジケーターの作成方法とは異なりますか?。アプリケーションインジケーターではなくシステムインジケーターを探しています。
背景:
次の2つの質問から:
私は2種類の指標があることを学びました:
- システム:音、キーボード、アプリケーション、...(試してみてください。
ps ax | grep indicator
) - アプリケーション:nm-applet、sysmonitor、...、および使用可能なアプリケーションインジケーターにリストされているほとんどすべて
すべてのアプリケーションインジケーターは、インジケーターアプリケーション(システム1)によって処理/表示されます。システムインジケータは、Unityパネルによって直接表示されます。
どちらの質問も、ログイン画面とロック画面のインジケータの追加/削除に関するものです。1つ目は、単純なセットアップです(システムインジケーターを処理する場合)。2つ目は、ロック画面のパネルサービス(ユニティパッケージ)のソースとログイン画面の統一グリーターのソースを変更する必要がある、厳しい設定(アプリインジケーターを処理する場合)でした。
の場合、sysmonitor
それは回避策でした。最善の解決策は、アプリケーションの代わりにシステムインジケーターを実装することです。
トピック:
システムインジケータ用の統一されたAPIはありますか(できればPython、次にC / C ++)?公式ドキュメントを参照してください。
ほとんどのシステムインジケータは、Valaプログラミング言語を使用して記述されています。PythonまたはCを使用して、システムインジケーターの小さなデモを作成できますか?
更新:
私はプッシュを与えるかもしれないいくつかのリンクを見つけました:
でアプリケーション指標プロジェクトページ、彼らはAppIndicator-0.3 API(へのリンクリストされているC&Pythonのアプリケーションの指標を使用します)。
また、Indicate-0.7 API(CおよびPython)もリストしました。これは何ですか?まあ、それはデスクトップアプリケーション間のDBusメッセージングチャネルです。一方、システムインジケータープロジェクトページでは、次のように言及されました。
システムインジケーターAPI
libindicateを使用したメッセージングメニュー。- libunityを使用したサウンドメニュー。
Evolution-Data-Serverを使用した日付/時刻インジケータ
Evolution-Data-Serverのようなインジケータ開発APIではなく、データAPIをリストしているようです。しかし、
libindicateとlibunity についてはわかりません。これら2つのライブラリで作業した人はいますか?apt-cache rdepends libunity9 libindicator7 libindicator3-7
これらのライブラリを中継しているインジケーターを確認してください。
Update2:これにより、関心のあるユーザーを最新の状態に保ちます。
これまでに収集したものから、可能な解決策の順序を以下に示します。
libindicator3-7
(高、多くの指標はそれに依存しています)私はソースでいくつかのテスト例を見つけました、私が試したいくつかのダミーインジケータは、にインストールでき
/usr/lib/indicators3/7/
、それらは共有ライブラリ.so
です。ログインと通常のセッションでは表示できますが、ロック画面では表示できません。ただし、Unityシステムのサービスのように見えるいくつかのテストインジケータサービスがあります。まだ試していません。
libindicator7
libindicator3-7と同じソースから、rdependsから:
mate-indicator-applet lxpanel-indicator-applet-plugin
パネル内のインジケータのコンテナを作成するために使用されるようです。
libunity9
(低)研究はまだありません