web-dev-qa-db-fra.com

Comment créer une portée?

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?

8
kernel_panic

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:

5
Paulius Šukys

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.

10
xubuntix

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.

2
Florian Diesch

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 .

Voici le wiki .

1
RobotHumans