Remarque: Le nom visible de l'utilisateur est Lenses, mais dans le code et les packages, ils sont toujours appelés lieux. "Places" en tant que terme sera entièrement retiré en 11.10
Les Lenses par défaut, les fichiers unité-place et les applications unité-place, sont en fait basés sur une API publique exposée via libunity.
Malheureusement, il n'y a pas encore de documentation API pour libunity - mais cela changera dans les semaines à venir. Surveillez planet.ubuntu.com ou regardez les archives Natty pour un libunity-doc
paquet. Pour l'instant, il y a un exemple simple dans lp: Unity-Place-Sample, si vous croisez ref avec https://wiki.ubuntu.com/Unity/Lenses, vous pouvez avoir une chance de faire avancer quelque chose.
Dee est une autre bibliothèque importante lors de l'écriture d'objectifs pour Unity. Il s'agit d'une bibliothèque de modèles de données utilisée pour effectuer un partage ad hoc de modèles de données entre les processus (dans ce cas, le démon de lieu et Unity). Dee est entièrement documenté et vous pouvez trouver les documents dans le libdee-doc
package (ou vous pouvez le construire vous-même à partir de lp: dee).
Pour récupérer le code de l'un ou l'autre projet, vous pouvez faire:
bzr branch lp:unity-place-sample
bzr branch lp:dee