Je voudrais créer une portée personnalisée qui recherche et renvoie les résultats d'une source en ligne pour un usage personnel.
Est-ce possible? Et si oui, comment?
Je voudrais créer une portée personnalisée qui recherche et renvoie les résultats d'une source en ligne pour un usage personnel.
Est-ce possible? Et si oui, comment?
Réponses:
Oui, il est absolument possible et très simple de créer de nouvelles étendues. Le site Ubuntu App Developer contient beaucoup de contenu pour vous permettre de commencer à écrire des étendues:
Pour le développement en python:
Mise à jour pour 12.04:
Le développement de l'objectif 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 belle classe wrapper développée par Michael Hall appelée 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 __name__ == "__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 wiki Ubuntu propose un didacticiel sur la façon d'écrire un objectif qui utilise Vala. Saravanan Thirumuruganathan en a écrit un pour Python . The Unity Sample Place a quelques exemples d'objectifs simples écrits en python et Vala.
Pour autant que je sache, il n'est pas (encore?) Possible d'écrire des objectifs en PHP.
Il y a un tas de tutoriels dans le wiki Ubuntu Lens. Le plus simple, je pense, est celui que j'ai trouvé sur un blog ici .