Observação: o nome visível do usuário é Lentes, no entanto, no código e nos pacotes, eles ainda são chamados de Locais. "Locais" como um termo será totalmente aposentado em 11,10
As Lentes padrão, os arquivos de unidade de lugar e os aplicativos de unidade de unidade são, de fato, baseados na API pública exposta por meio da libunidade.
Infelizmente, ainda não há documentos de API disponíveis para a libunidade - mas isso mudará nas próximas semanas. Monitore planet.ubuntu.com ou assista ao Arquivos Natty para um pacote libunity-doc
. Por enquanto, há um exemplo simples em lp: unity-place-sample, se você cruzar ref que com link você pode ter uma chance de conseguir alguma coisa.
Outra biblioteca importante ao escrever lentes para o Unity é Dee. É uma biblioteca de modelos de dados usada para fazer compartilhamento ad-hoc de modelos de dados entre processos (nesse caso, o daemon de lugar e o Unity). Dee está totalmente documentada e você pode encontrar os documentos no pacote libdee-doc
(ou você pode construir você mesmo em lp: dee).
Para pegar o código de qualquer projeto, você pode fazer:
bzr branch lp:unity-place-sample
bzr branch lp:dee