Come creare un ambito?


Risposte:



10

Per lo sviluppo in Python:

Aggiornamento per 12.04:

Lo sviluppo di obiettivi Unity con canottiera è stato integrato rapidamente:

quickly create unity-lens <lens-name>

Per l'11.10:

Potresti voler guardare una bellissima classe di wrapper sviluppata da Michael Hall chiamata singlet : https://launchpad.net/singlet

Un semplice obiettivo ciao mondo sarebbe simile a questo:

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

Che è molto più semplice e veloce da scrivere rispetto alle versioni della libreria originale.


2

Il wiki di Ubuntu ha un tutorial su come scrivere un obiettivo che utilizza Vala. Saravanan Thirumuruganathan ne scrisse uno per Python . L' Unità Collocare il campione ha alcune semplici lenti di esempio scritto in Python e Vala.

Per quanto ne so non è (ancora?) Possibile scrivere obiettivi in ​​PHP.


Esistono collegamenti GObject per PHP ( github.com/indeyets/gobject-for-php ), quindi dovrebbe essere possibile, anche se l'apprendimento di Python potrebbe essere più semplice che farli funzionare.
cscarney,

Nota che il tutorial di Python collegato utilizza una vecchia API, quella sulla wiki di Ubuntu è aggiornata.
3

1

Ci sono un sacco di tutorial nella wiki di Ubuntu Lens. Il più semplice penso sia quello che ho trovato su un blog qui .

Ecco il wiki .


Questi sono fondamentalmente i collegamenti indicati nella domanda. In che modo aiuta?
Xubuntix,

il link al blog non è nella domanda
RobotHumans,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.