Existem três arquivos essenciais que compõem uma lente.
-
Um arquivo
.lens
armazenado em/usr/share/unity/lenses
. Isso detalha o nome, o ícone e o endereço D-Bus de uma lente para o Unity. -
Um arquivo
.service
armazenado em/usr/share/dbus-1/services
. Isso aponta para a localização do executável de consulta de uma lente; O D-Bus verá este executável e agirá como IPC entre ele e a Unity. -
Finalmente, o executável da sua lente pode ser colocado em qualquer parte do sistema de arquivos (você especifica onde no arquivo
.service
), mas canonicamente estes estão localizados em/usr/lib
.
Veja /usr/share/unity/lenses/video/video.lens
, /usr/share/dbus-1/services/unity-lens-video.service
e /usr/lib/unity-lens-video/unity-lens-video
para um exemplo concreto de como esses arquivos funcionam juntos.