每当我在 KDE 的 Kickoff 应用程序启动器中搜索某些内容时,它也会搜索我的浏览器历史记录(Firefox 和 Chromium)。
我已经禁用了 Nepomuk 并在系统设置 - 活动 - 隐私下选择了“不记得”。但它仍然显示我的浏览器历史记录。
我怎样才能禁用它?
对于 KDE 4:
复制/usr/share/kde4/services/plasma-runner-bookmarks.desktop
?~/.kde/share/kde4/services/plasma-runner-bookmarks.desktop
对于 KDE 5:
复制/usr/share/kservices5/plasma-runner-bookmarks.desktop
?~/.local/share/kservices5/plasma-runner-bookmarks.desktop
替换一行X-KDE-PluginInfo-EnabledByDefault=false。
重新登录。
以上的简写:
mkdir -p ~/.local/share/kservices5
sed 's/EnabledByDefault=true/EnabledByDefault=false/' \
/usr/share/kservices5/plasma-runner-bookmarks.desktop \
> ~/.local/share/kservices5/plasma-runner-bookmarks.desktop
Run Code Online (Sandbox Code Playgroud)
小智 5
(受 user2798869 的回答启发。)另一种选择是创建一个包含内容的文件 /home/(username)/.kde/share/kde4/services/plasma-runner-bookmarks.desktop
X-KDE-PluginInfo-EnabledByDefault=false
Run Code Online (Sandbox Code Playgroud)
与修改 /usr/share/kde4/ 中的文件相比,这具有一定的优势,它肯定会持续软件更新,如果您有单独的主分区,甚至可以重新安装操作系统。
(我已经在 openSUSE 13.1 上测试过了,文件路径是 /home/(username)/.kde4/share/kde4/services/plasma-runner-bookmarks.desktop,但我猜 Ubuntu 使用 .kde 而不是 .kde4)
小智 3
看起来没有任何方法可以在用户界面中执行此操作。
但是,您可以编辑 /usr/share/kde4/services/plasma-runner-bookmarks.desktop 文件。
kdesudo kate /usr/share/kde4/services/plasma-runner-bookmarks.desktop
Run Code Online (Sandbox Code Playgroud)
找到这一行:
X-KDE-PluginInfo-EnabledByDefault=true
Run Code Online (Sandbox Code Playgroud)
并将其更改为:
X-KDE-PluginInfo-EnabledByDefault=false
Run Code Online (Sandbox Code Playgroud)
您必须重新启动 Plasma 才能生效:
kquitapp plasma-desktop
plasma-desktop
Run Code Online (Sandbox Code Playgroud)
不过,我不确定 KDE 更新后此更改是否会持续。我的建议是通过使用 lancelot 应用程序启动器(包名称是plasma-widget-lancelot)来避免所有这些麻烦。我更喜欢它而不是启动,它有一个用户界面,允许您禁用搜索栏的书签运行器。