Comment créer un scope?

8

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?

kernel_panic
la source

Réponses:

10

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.

xubuntix
la source
2

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.

Florian Diesch
la source
Il existe des liaisons GObject pour PHP ( github.com/indeyets/gobject-for-php ), donc cela devrait être possible, bien que l'apprentissage de python puisse être plus facile que de les faire fonctionner.
cscarney
Veuillez noter que le tutoriel python lié utilise l'ancienne API, celle du wiki Ubuntu est à jour.
mhr3
1

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 .

Voici le wiki .

RobotHumains
la source
Ce sont essentiellement les liens donnés dans la question. Comment cela aide-t-il?
xubuntix
le lien du blog n'est pas en question
RobotHumans