¿Cómo crear un alcance?

Respuestas:

10

Para el desarrollo en python:

Actualización para 12.04:

El desarrollo de lentes Unity con singlete se ha integrado rápidamente en:

quickly create unity-lens <lens-name>

Para 11.10:

Es posible que desee ver una clase de envoltura muy agradable desarrollada por Michael Hall llamada singlete : https://launchpad.net/singlet

Una simple lente de hello world se vería así:

#! /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)

Que es mucho más simple y rápido de escribir que las versiones originales de la biblioteca.

xubuntix
fuente
2

El Wiki de Ubuntu tiene un tutorial sobre cómo escribir una lente que utiliza Vala. Saravanan Thirumuruganathan escribió uno para Python . El lugar de la muestra Unidad tiene algunas lentes ejemplo sencillo escrito en Python y Vala.

Por lo que sé, no es posible (¿todavía?) Escribir lentes en PHP.

Florian Diesch
fuente
Hay enlaces GObject para PHP ( github.com/indeyets/gobject-for-php ), por lo que debería ser posible, aunque aprender Python podría ser más fácil que hacer que funcionen.
cscarney
Tenga en cuenta que el tutorial de Python vinculado utiliza una API antigua, la que está en el wiki de Ubuntu está actualizada.
mhr3
1

Hay un montón de tutoriales en el wiki de Ubuntu Lens. La más fácil, creo, es la que encontré en un blog aquí .

Aquí está la wiki .

RobotHumanos
fuente
Estos son básicamente los enlaces que figuran en la pregunta. ¿Cómo está ayudando esto?
xubuntix
el enlace del blog no está en la pregunta
RobotHumans