当我的范围不适合任何主范围时该怎么办?

当我的范围不适合任何主范围时该怎么办?

我已经创建了自己的统一范围本教程效果非常好。

目前,我已将其添加到 Info 主范围,但它实际上并不适合那里或任何其他主范围。我需要创建自己的主范围吗?如果需要,我该怎么做?

答案1

经过在 IRC Freenode #ubuntu-unity 上进行讨论后,我现在有一个想要分享的解决方案。

将普通作用域转变为主作用域相当容易。首先,只需创建一个普通作用域,例如按照以下方式范围教程。

唯一需要不同的是范围文件。您无需将其复制到特定范围,而是直接将其复制到 /usr/share/unity/scopes/。此外,在范围文件中的范围部分中添加 IsMaster

[Scope]
...
IsMaster=true

由于主范围可以定义自己的过滤器和类别,因此也可以根据需要将它们添加到范围文件中。下面是我从 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;

默认情况下,您的新主范围不会以图标的形式显示在仪表板上。如果您想这样做,您需要更改 gsettings,您可以使用以下命令执行此操作:

gsettings set com.canonical.Unity.Dash scopes "['home.scope', 'applications.scope', 'files.scope', 'video.scope', 'music.scope', 'photos.scope', 'social.scope', 'mynewmaster.scope']"

将 mynewmaster.scope 替换为你的范围的名称。完成。

相关内容