Como criar um escopo?


Respostas:



10

Para desenvolvimento em python:

Atualização para 12.04:

O desenvolvimento de lentes Unity com singlete foi integrado rapidamente:

quickly create unity-lens <lens-name>

Para 11.10:

Você pode querer olhar para uma classe de wrapper muito boa, desenvolvida por Michael Hall, chamada singlet : https://launchpad.net/singlet

Uma simples lente hello world seria assim:

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

O que é muito mais simples e rápido de escrever do que as versões originais da biblioteca.


2

O Ubuntu Wiki tem um tutorial sobre como escrever uma lente que usa Vala. Saravanan Thirumuruganathan escreveu uma para Python . O Unity Sample Place possui algumas lentes de exemplo simples escritas em python e Vala.

Até onde eu sei, ainda não é possível escrever lentes em PHP.


Existem ligações GObject para PHP ( github.com/indeyets/gobject-for-php ), portanto deve ser possível, embora aprender python possa ser mais fácil do que fazê-las funcionar.
cscarney

Observe que o tutorial python vinculado usa API antiga, a do wiki do Ubuntu está atualizada.
Mr3

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.