如何禁用所有范围、过滤器和 dash 插件?

如何禁用所有范围、过滤器和 dash 插件?

当我只是想查找文件或应用程序时,Dash 却向我塞入了太多我不需要的信息,甚至包括天气和食谱 (?!)。此外,我不知道如何将其设置为包含音乐文件,而不会获得我甚至没有的文件的结果。

有没有办法恢复到 13.04 中的工作方式,即应用启动器实际上启动应用程序?(因此,删除所有过滤器,尤其是与我的计算机无关的结果。)

它似乎也不起作用;我浏览过滤器列表,尝试关闭所有内容,但当我输入一些要搜索的内容时,它又将其重新打开了?

答案1

您可以使用:

dpkg -l | grep scope

列出您的计算机上安装的所有示波器。

对于 13.10,你真正需要的是需要是:libunity-scopes-json-def-desktop、unity-scope-home、unity-scopes-master-default、unity-scopes-runner。

您可以安全地卸载所有其他范围,并且仍然拥有仅搜索已安装应用程序的工作仪表板。

您或许还应该有兴趣了解存在哪些“侵入性”镜头应用。

dpkg -l | grep lens

将列出所有已安装的镜头应用程序

对于 13.10,你真正需要的是需要是:unity-lens-applications 并且可能还有 unity-lens-files。

再次,您可以安全地卸载所有其他镜头应用程序,并且仍然拥有可搜索已安装应用程序的工作面板。

要删除这些应用程序,请将整个命令复制/粘贴到打开的终端中。

sudo apt-get purge unity-lens-friends unity-scope-audacious unity-scope-chromiumbookmarks unity-scope-clementine unity-scope-colourlovers unity-scope-devhelp unity-scope-firefoxbookmarks unity-scope-gdrive unity-scope-gmusicbrowser unity-scope-gourmet unity-scope-guayadeque unity-scope-manpages unity-scope-musicstores unity-scope-musique unity-scope-openclipart unity-scope-texdoc unity-scope-tomboy unity-scope-video-remote unity-scope-virtualbox unity-scope-yelp unity-scope-zotero unity-lens-friends unity-lens-music unity-lens-photos unity-lens-video

请始终注意以下提示,以确保您不会卸载您希望在系统上保留的内容。

我只是使用 nautilus 搜索文件,但我相信你会在这里得到你需要做的事情。此外,你仍然需要将隐私设置更改为“不包括在线结果”以维护你的隐私。


对于 15.10:

sudo apt-get purge unity-scope-audacious unity-scope-chromiumbookmarks unity-scope-clementine unity-scope-colourlovers unity-scope-devhelp unity-scope-firefoxbookmarks unity-scope-gdrive unity-scope-gmusicbrowser unity-scope-gourmet unity-scope-guayadeque unity-scope-manpages unity-scope-musicstores unity-scope-musique unity-scope-openclipart unity-scope-texdoc unity-scope-tomboy unity-scope-video-remote unity-scope-virtualbox unity-scope-yelp unity-scope-zotero unity-lens-music unity-lens-photos unity-lens-video

答案2

首先,过滤器和范围是两个不同的东西。

从您所说的情况来看,您的问题似乎出在范围而不是过滤器上。

要禁用它们,只需转到“设置”、“隐私和安全”,然后关闭包括在线搜索结果

答案3

总结

您几乎需要这三个命令。而且您不需要安装任何东西。

sudo apt-get remove $(dpkg --get-selections | cut -f1 | grep -P "^unity-(lens|scope)-" | grep -vP "unity-(lens|scope)-(home|applications|files)" | tr "\n" " ");
gsettings set com.canonical.Unity.Lenses always-search "['applications.scope']";
gsettings set com.canonical.Unity.Dash scopes "['home.scope', 'applications.scope', 'files.scope']";

我将详细解释这些命令的作用,以及如何根据自己的需要进行调整。

详细答案解释

1.

以下命令将自动删除任何unity-lens-*unity-scope-*包,除了 unity-*-home、unity-*-application、unity-*-files

sudo apt-get remove $(dpkg --get-selections | cut -f1 | grep -P "^unity-(lens|scope)-" | grep -vP "unity-(lens|scope)-(home|applications|files)" | tr "\n" " ")

2.

您需要做的第二件事是编辑 unity 的 gnome 配置。我们将使用dconf-editor默认未安装的配置(通过运行来安装),但请记住,您仍然可以使用上面提到的命令sudo apt-get install dconf-editor直接从命令行应用更改。gsettings

通过运行以下命令启动 dconf-editor:sudo dconf-editor

2.A.

并转到com > canonical > unity > lens: 编辑always search为了默认拥有你想要的,我选择了这个['applications.scope'],但它可以有更多值(我只对搜索具有统一性、没有文件或任何其他内容的应用程序感兴趣)

2.B

最后,转到com > canonical > unity > dash: 编辑scopes并将其保留为['home.scope', 'applications.scope', 'files.scope']

这就是你所需要的

答案4

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 来管理范围。

相关内容