Wie erstelle ich einen Bereich?

8

Ich möchte einen benutzerdefinierten Bereich erstellen, der Ergebnisse aus einer Online-Quelle für den persönlichen Gebrauch sucht und zurückgibt.

Ist das möglich? Und wenn ja, wie?

kernel_panic
quelle

Antworten:

10

Für die Entwicklung in Python:

Update für 12.04:

Die Entwicklung von Unity-Objektiven mit Singulett wurde schnell integriert in:

quickly create unity-lens <lens-name>

Für 11.10:

Vielleicht möchten Sie sich eine sehr schöne Wrapper-Klasse ansehen, die von Michael Hall entwickelt wurde und Singlet heißt : https://launchpad.net/singlet

Ein einfaches Hallo-Welt-Objektiv würde so aussehen:

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

Das ist viel einfacher und schneller zu schreiben als die ursprünglichen Bibliotheksversionen.

xubuntix
quelle
2

Das Ubuntu-Wiki enthält ein Tutorial zum Schreiben eines Objektivs, das Vala verwendet. Saravanan Thirumuruganathan schrieb einen für Python . Der Unity Sample Place verfügt über einige einfache Beispielobjektive, die in Python und Vala geschrieben sind.

Soweit ich weiß, ist es (noch?) Nicht möglich, Objektive in PHP zu schreiben.

Florian Diesch
quelle
Es gibt GObject-Bindungen für PHP ( github.com/indeyets/gobject-for-php ), daher sollte dies möglich sein, obwohl das Erlernen von Python möglicherweise einfacher ist, als sie zum Laufen zu bringen.
cscarney
Bitte beachten Sie, dass das verknüpfte Python-Tutorial die alte API verwendet, die im Ubuntu-Wiki auf dem neuesten Stand ist.
Mhr3
1

Im Ubuntu Lens-Wiki gibt es eine Reihe von Tutorials. Das einfachste, was ich denke, ist eines, das ich hier in einem Blog gefunden habe .

Hier ist das Wiki .

RobotHumans
quelle
Dies sind im Grunde die in der Frage angegebenen Links. Wie hilft das?
Xubuntix
Der Blog-Link ist nicht in Frage
RobotHumans