Примітка. Видиме ім'я користувача - лінзи, однак у коді та пакунках вони все ще називаються Місцями. "Місця" як термін будуть повністю звільнені з 11.10
Обидві лінзи за замовчуванням, файли-єдність-місця та додатки-єдине місце, насправді засновані на відкритому API, відкритому через лібіті.
На жаль, поки немає доступних документів API для лібнітету - але це зміниться в найближчі тижні. Відстежуйте planet.ubuntu.com або дивіться в архівах Natty, щоб отримати libunity-doc
пакет. Наразі в lp є простий приклад: unit-place-sample, якщо ви перекреслите ref, що за допомогою https://wiki.ubuntu.com/Unity/Lenses у вас може виникнути шанс щось вийти.
Ще одна важлива бібліотека при написанні лінз для Unity - Dee. Це бібліотека моделей даних, яка використовується для спеціального обміну моделями даних між процесами (в даному випадку це демон і Unity). Ді є повністю задокументованим, і ви можете знайти документи в libdee-doc
пакеті (або ви можете їх створити самостійно з lp: dee).
Щоб схопити код для будь-якого проекту, ви можете зробити:
bzr branch lp:unity-place-sample
bzr branch lp:dee