Após uma discussão que tive no IRC Freenode # ubuntu-unity, tenho agora uma solução que queria compartilhar.
É bastante fácil transformar um escopo comum em um escopo mestre. Para começar, basta criar um escopo normal, por exemplo seguindo o tutorial sobre o escopo.
A única coisa que precisa ser diferente é o arquivo de escopo. Em vez de copiá-lo para um escopo específico, copie-o diretamente para / usr / share / unity / scopes /. Além disso, no arquivo de escopo, inclua o IsMaster na seção de escopo
[Scope]
...
IsMaster=true
Como um escopo mestre pode definir seus próprios filtros e categorias, adicione-os conforme necessário ao seu arquivo de escopo. Aqui está um exemplo que eu copiei do arquivo files.scope:
[Category recent]
Name=Recent
Icon=/usr/share/icons/unity-icon-theme/places/svg/group-recent.svg
DedupField=uri
[Filter type]
Name=Type
Type=filter-checkoption
SortType=display-name
OptionIDs=documents;folders;images;audio;videos;presentations;other;
OptionNames=Documents;Folders;Images;Audio;Videos;Presentations;Other;
Por padrão, o novo escopo mestre não será exibido como um ícone no painel. Se você quiser fazer isso, você precisará alterar as configurações que você pode fazer com o seguinte comando:
gsettings set com.canonical.Unity.Dash scopes "['home.scope', 'applications.scope', 'files.scope', 'video.scope', 'music.scope', 'photos.scope', 'social.scope', 'mynewmaster.scope']"
Substitua mynewmaster.scope pelo nome do seu escopo. Feito.