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.