J'aimerais créer une étendue personnalisée qui recherche et renvoie les résultats d'une source en ligne pour une utilisation personnelle.
Est-ce possible? Et si oui, comment?
Oui, il est tout à fait possible et très facile de créer de nouvelles étendues. Le site Ubuntu App Developer contient de nombreux contenus pour vous aider à écrire des portées:
Pour le développement en python:
Mise à jour du 12.04:
Le développement des lentilles Unity avec singlet a été intégré rapidement:
quickly create unity-lens <lens-name>
Pour 11.10:
Vous voudrez peut-être regarder une très jolie classe wrapper développée par Michael Hall appelé singlet : https://launchpad.net/singlet
Un simple objectif hello world ressemblerait à ceci:
#! /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 __== "__main__":
import sys
run_lens(HelloLens, sys.argv)
Ce qui est beaucoup plus simple et plus rapide à écrire que les versions originales de la bibliothèque.
Le buntu Wiki contient un tutoriel sur la rédaction d'un objectif utilisant Vala. Saravanan Thirumuruganathan a écrit n pour Python . Le nity Sample Place a quelques exemples de lentilles simples écrits en python et en Vala.
Autant que je sache, il n'est pas (encore?) Possible d'écrire des lentilles en PHP.
Il existe de nombreux didacticiels sur le wiki Ubuntu Lens. Le plus simple que je pense est celui que j'ai trouvé sur un blog here .