Как создать область?


8

Я хотел бы создать настраиваемую область, которая ищет и возвращает результаты из онлайн-источника для личного использования.

Это возможно? И если да, то как?

Ответы:


5

Да, это абсолютно возможно и действительно легко создавать новые области применения. На сайте Ubuntu App Developer есть много контента, который поможет вам начать писать области:


10

Для разработки на python:

Обновление от 12.04:

Разработка объективов Unity с синглетом была быстро интегрирована в:

quickly create unity-lens <lens-name>

Для 11.10:

Возможно, вы захотите взглянуть на очень хороший класс-оболочку, разработанный Майклом Холлом, который называется синглет : https://launchpad.net/singlet

Простой объектив Hello World будет выглядеть так:

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

Который намного проще и быстрее писать, чем оригинальные версии библиотеки.


2

В Ubuntu Wiki есть руководство по написанию линз, использующих Vala. Сараванан Тирумуруганатан написал один для Питона . В Unity Sample Place есть несколько простых примеров линз, написанных на python и Vala.

Насколько я знаю, (пока?) Невозможно писать линзы на PHP.


Есть привязки GObject для PHP ( github.com/indeyets/gobject-for-php ), поэтому это должно быть возможно, хотя изучение python может быть проще, чем заставить их работать.
cscarney

Обратите внимание, что в связанном руководстве по Python используется старый API, который в Ubuntu wiki обновлен.
mhr3

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.