如何在命令行中获取 Dash 搜索插件(范围)列表?

如何在命令行中获取 Dash 搜索插件(范围)列表?

我将禁用所有或部分 Dash 搜索插件(范围)。我可以在 Dash GUI 中逐个执行此操作(请参阅https://askubuntu.com/a/355523/103599) 但我觉得这不切实际,因为现在已经安装了 56 个插件。因此,我将从命令行禁用它们,如下所示:

gsettings set com.canonical.Unity.Lenses disabled-scopes "['more_suggestions-amazon.scope', 'more_suggestions-u1ms.scope', 'more_suggestions-populartracks.scope', 'music-musicstore.scope', 'more_suggestions-ebay.scope', 'more_suggestions-ubuntushop.scope', 'more_suggestions-skimlinks.scope']"

但为此,我需要知道所有范围的名称,而不仅仅是亚马逊、易趣等...我该怎么做?

答案1

find /usr/share/unity/scopes/ -name \*.scope -printf "%P "|sed -es':/:-:g'

列出所有本地安装的范围。

gsettings set com.canonical.Unity.Lenses disabled-scopes "[$(find /usr/share/unity/scopes/ -name \*.scope -printf "'%P',"|sed -es':/:-:g' -e's/,$//')]"

您可以禁用所有功能,因此您可以只启用您想要的功能。您至少需要applications-scopes.scope启用才能使用 Dash 来管理范围。

相关内容