Nota: O nome visível do usuário é Lentes, no entanto, no código e nos pacotes, eles ainda são chamados de Locais. "Lugares" como termo será totalmente aposentado em 11.10
As Lentes padrão, os arquivos de unidade de unidade e os aplicativos de unidade de unidade, são baseados na API pública exposta via libunidade.
Infelizmente, ainda não existem documentos de API disponíveis para a comunidade - mas isso mudará nas próximas semanas. Monitore planet.ubuntu.com ou assista aos arquivos Natty em busca de um libunity-doc
pacote. Por enquanto, há um exemplo simples em lp: unity-place-sample, se você cruzar ref com https://wiki.ubuntu.com/Unity/Lenses, você poderá ter a chance de conseguir algo.
Outra biblioteca importante ao escrever lentes para o Unity é Dee. É uma biblioteca de modelos de dados usada para compartilhar ad-hoc modelos de dados entre processos (neste caso, o daemon de local e o Unity). Dee está totalmente documentado e você pode encontrar os documentos no libdee-doc
pacote (ou você mesmo pode compilá-lo em lp: dee).
Para pegar o código de qualquer projeto, você pode:
bzr branch lp:unity-place-sample
bzr branch lp:dee