web-dev-qa-db-ja.com

ファイルシステムのどこで、ユーザーはUnityスコープファイルを見つけることができますか?

Unityスコープフォルダーを見つけたいので、スコープの設定とプログラミングの方法を調べることができます。 Unityスコープファイルは、ファイルシステムのどこにありますか?

UnityスコープAPIのドキュメントは here にあります。その情報は13.04の最新のものであるはずですが、13.10にはレンズとスコープの概念を統合するいくつかの変更があります。

Unityは、/usr/share/unity/lenses(または13.10の場合は/usr/share/unity/scopes)の下に.lensまたは.scopeという接尾辞が付いたファイルを検索することにより、レンズとスコープを検出します。

これらのファイルは デスクトップエントリ ファイルに似ていますが、実行するコマンドを指定する代わりに、DBusNameを介してレンズまたはスコープと通信するために使用するD-Busエンドポイントを指定します。 DBusPathキー。

シェルがレンズまたはレンズと通信しようとしたときにスコープまたはレンズが実行されていない場合、D-Busデーモンはそれをアクティブにします。これは、Nameキーが目的のバス名と一致する/usr/share/dbus-1/servicesファイルの.serviceをスキャンし、Execキーでコマンドを実行することにより行われます。したがって、単純なgrepコマンドを使用して、どのプログラムが特定のスコープを実装するかを見つけることはそれほど難しくありません。

独自のスコープの作成に興味がある場合は、最初のリンクのドキュメントをご覧になることをお勧めします。ただし、13.10がリリースされたときにスコープを少し調整する必要がある場合があることに注意してください。

7