Bagaimana cara membuat ruang lingkup?

8

Saya ingin membuat ruang lingkup khusus yang mencari dan mengembalikan hasil dari sumber online untuk penggunaan pribadi.

Apakah ini mungkin? Dan jika demikian, bagaimana?

kernel_panic
sumber

Jawaban:

10

Untuk pengembangan dalam python:

Pembaruan untuk 12,04:

Pengembangan lensa kesatuan dengan singlet telah diintegrasikan dengan cepat:

quickly create unity-lens <lens-name>

Untuk 11.10:

Anda mungkin ingin melihat kelas pembungkus yang sangat bagus yang dikembangkan oleh Michael Hall yang disebut singlet : https://launchpad.net/singlet

Lensa halo dunia yang sederhana akan terlihat seperti ini:

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

Yang jauh lebih sederhana dan lebih cepat untuk menulis daripada versi perpustakaan asli.

xubuntix
sumber
2

The Ubuntu Wiki memiliki tutorial tentang bagaimana menulis sebuah Lens yang menggunakan Vala. Saravanan Thirumuruganathan menulis satu untuk Python . The Unity Contoh Tempat memiliki beberapa contoh lensa sederhana yang ditulis dalam python dan Vala.

Sejauh yang saya tahu tidak mungkin untuk menulis lensa dalam PHP.

Florian Diesch
sumber
Ada GObject bindings untuk PHP ( github.com/indeyets/gobject-for-php ), jadi itu harus dimungkinkan, walaupun mempelajari python mungkin lebih mudah daripada membuatnya bekerja.
cscarney
Harap dicatat bahwa tutorial python yang ditautkan menggunakan API lama, yang ada di wiki Ubuntu adalah yang terbaru.
mhr3
1

Ada banyak tutorial di wiki Ubuntu Lens. Yang paling mudah menurut saya adalah yang saya temukan di sebuah blog di sini .

Inilah wiki .

RobotHumans
sumber
Ini pada dasarnya adalah tautan yang diberikan dalam pertanyaan. Bagaimana ini membantu?
xubuntix
tautan blog tidak ada dalam pertanyaan
RobotHumans