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

8

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

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

kernel_panic
источник

Ответы:

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)

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

xubuntix
источник
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
1

В вики Ubuntu Lens есть куча уроков. Самым простым, на мой взгляд, является тот, который я нашел в блоге здесь .

Вот вики .

RobotHumans
источник
Это в основном ссылки, приведенные в вопросе. Как это помогает?
xubuntix
ссылка на блог не в вопросе
RobotHumans