Примечание: видимое имя пользователя - Lenses, однако в коде и пакетах они все еще называются Places. «Места» как термин будут полностью удалены в 11.10
Обе линзы по умолчанию, Unity-Place-Files и Unity-Place-Applications, на самом деле, основаны на публичном API, предоставляемом через libunity.
К сожалению, пока нет документации по API для libunity, но это изменится в ближайшие недели. Контролируйте planet.ubuntu.com или посмотрите архивы Natty для libunity-doc
пакета. На данный момент есть простой пример в lp: unity-place-sample, если вы пересечете ссылку с этим с помощью https://wiki.ubuntu.com/Unity/Lenses, у вас может быть шанс получить что-то.
Другая важная библиотека при написании линз для Unity - это Ди. Это библиотека моделей данных, используемая для совместного использования моделей данных между процессами (в данном случае это демон daemon и Unity). Ди полностью документирован, и вы можете найти документы в libdee-doc
пакете (или вы можете создать его самостоятельно из lp: dee).
Чтобы получить код для любого проекта, вы можете сделать:
bzr branch lp:unity-place-sample
bzr branch lp:dee