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?
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?
Antworten:
Ja, es ist absolut möglich und sehr einfach, neue Bereiche zu erstellen. Die Ubuntu App Developer-Website enthält viele Inhalte, mit denen Sie mit dem Schreiben von Bereichen beginnen können:
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.
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.
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 .