回答:
はい、絶対に可能で、新しいスコープを作成するのは本当に簡単です。Ubuntu App Developerサイトには、スコープの作成を開始するための多くのコンテンツがあります。
Pythonでの開発:
12.04の更新:
一重項を使用したUnityレンズの開発は、すぐに統合されました。
quickly create unity-lens <lens-name>
11.10の場合:
Michael Hallによって開発された、シングレットと呼ばれる非常に優れたラッパークラスを確認することをお勧めします。https://launchpad.net/singlet
単純なHello Worldレンズは次のようになります。
#! /usr/bin/python
from singlet.lens import SingleScopeLens, IconViewCategory
from singlet.utils import run_lens
class HelloWorldLens(SingleScopeLens):
class Meta:
name = 'helloworld'
cat1 = IconViewCategory("Cat One", "stock_yet")
def search(self, phrase, results):
results.append('http://google.com/search?q=%s' % phrase,
'file',
self.cat1,
"text/html",
phrase, phrase, '')
if __name__ == "__main__":
import sys
run_lens(HelloLens, sys.argv)
これは、元のライブラリバージョンよりもはるかにシンプルで高速に記述できます。
Ubuntuのウィキは、 Valaのを使用してレンズを作成する方法についてのチュートリアルを持っています。Saravanan ThirumuruganathanがPython用に1つ作成しました。ユニティサンプル場所は、 PythonとValaの中で書かれたいくつかの簡単な例のレンズを持っています。
私の知る限り、PHPでレンズを作成することは(まだ?)できません。