Я хотел бы создать настраиваемую область, которая ищет и возвращает результаты из онлайн-источника для личного использования.
Это возможно? И если да, то как?
источник
Я хотел бы создать настраиваемую область, которая ищет и возвращает результаты из онлайн-источника для личного использования.
Это возможно? И если да, то как?
Да, это абсолютно возможно и действительно легко создавать новые области применения. На сайте Ubuntu App Developer есть много контента, который поможет вам начать писать области:
Для разработки на 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)
Который намного проще и быстрее писать, чем оригинальные версии библиотеки.
В Ubuntu Wiki есть руководство по написанию линз, использующих Vala. Сараванан Тирумуруганатан написал один для Питона . В Unity Sample Place есть несколько простых примеров линз, написанных на python и Vala.
Насколько я знаю, (пока?) Невозможно писать линзы на PHP.
В вики Ubuntu Lens есть куча уроков. Самым простым, на мой взгляд, является тот, который я нашел в блоге здесь .
Вот вики .
источник