如何在KDE 4.13中关闭baloo?


54

我安装了Kubuntu 14.04,并且刚刚安装了最新更新。查看进程列表,我看到baloo索引器正在运行。

我在Baloo设置中找不到复选框来关闭索引编制。


我刚刚升级到14.4,并且硬盘一直在打开。即使将/ home添加到忽略的文件夹列表中。显然,我们需要带回KDE设置中的“禁用文件索引”复选框。文件索引器会对试图在更快的闪存中进行缓存的SSD和其他驱动器的性能产生重大负面影响。即使其“不错”的设置可以防止它使用过多的CPU,但是如果您的计算机一直在等待I / O,那么您的CPU并不是这里的瓶颈。以下是相关错误的链接:bugs.kde.org/show_bug.cgi?id=333433

Answers:


24

您可以使文件管理器显示隐藏的文件,然后转到$HOME/.kde/share/config/baloofilerc。编辑并更改选项就足够了

Indexing-Enabled=true 

到(如果没有这样的选项,则添加)

Indexing-Enabled=false

禁用baloo。

我知道这太简单了,但它确实对我有用,也对在此页面上发布此简单解决方案的人有用。

禁用Akonadi服务器和Nepomuk搜索插件可以大大提高KDE环境中的性能。


1
也可以在Fedora 20上使用(仍在KDE 4.13.3上;“系统设置>桌面搜索”中有一个“启用桌面搜索”选项可以精确更新该选项)
David Tonhofer 2014年

禁用Akonadi确实如此,可以大大提高KDE的性能。我尝试并完成。
2014年

1
请注意,此选项必须在“ [Basic Settings]部分” 下,否则将无效。
Ruslan'1

2
运行命令balooctl disable将为您完成此操作。
Jamie Kitson

15

Baloo负责桌面搜索。

引用一位Baloo作者

不再有明确的“启用/禁用”按钮。我们想促进搜索的使用,并认为Baloo永远不会妨碍用户。但是,我们对此很聪明,如果将HOME目录添加到“排除的文件夹”列表中,Baloo将自动关闭,因为它不再需要索引。

在此处输入图片说明


46
“不再有明确的“启用/禁用”按钮。我们想促进搜索的使用,并认为Baloo永远不会妨碍用户使用。” 哇,谈谈自大 让它停止消耗100%的CPU并使计算机陷入停顿状态,我可能会考虑使用它。但这仍然应该是用户的决定。
2014年

26
哦,我会提交一个错误。没有随机黑客就无法禁用混蛋的事实是一个巨大的问题。吃100%的cpu并没有给用户提供关闭它的方法,这只是糟糕的设计。
2014年

9
在这里完全同意CountMurphy。我完全理解默认情况下启用索引的决定-许多用户想要这样的功能-但没有选择将其关闭吗?嗯...顺便说一句,它也吞噬了我系统上的整个CPU内核。
us2012

4
@VangelisTasoulas,对于在笔记本电脑上运行它的人来说并不重要。最后,我要消耗我不想启用的功能的电池。
2014年

5
好吧,禁用按钮是一回事。但是另一个是很明显,这样的事情应该在之下运行ionice,因为这是这里的真正瓶颈。nice不会改变任何事情。
dhill

13

在Gentoo论坛上:http : //forums.gentoo.org/viewtopic-p-7522240.html

从KDE 4.13.0(Kubuntu Trusty)开始,不再可能在GUI中禁用Semantic Desktop。尽管“系统设置”中有一个“桌面搜索”小程序,您应该可以在其中将您的主目录列入黑名单,但这样做没有任何效果,Baloo(从Nepomuk / Strigi接手的人)继续使用100%在其运行的CPU内核上加载和使用千兆字节内存。

您可以使用“ top”检查系统上的CPU负载:

top

使用“ iotop”检查系统上的I / O负载:

sudo apt-get install iotop
sudo iotop

永久禁用baloo,请将其符号链接到/ bin / true:

sudo mv /usr/bin/baloo_file_extractor /usr/bin/baloo_file_extractor.orig
sudo ln -s /bin/true /usr/bin/baloo_file_extractor

sudo mv /usr/bin/baloo_file_cleaner /usr/bin/baloo_file_cleaner.orig
sudo ln -s /bin/true /usr/bin/baloo_file_cleaner

这将阻止它再次运行。这样做当然会失去搜索功能,但除此之外似乎没有任何不利影响。


3
>这将阻止它再次运行。<我猜到下一次baloo更新之前?
warvariuc

好吧,是的;)我实际上更喜欢bcmpinc的解决方案:重命名/ usr / share / autostart /中的baloo_file.desktop文件-至少在我的系统上-似乎完全抑制了它,并且不那么麻烦。尽管使用大锤子肯定会更令人满意!:D
fman 2014年

我不确定这些系统文件是否会在升级中还原。
斯帕霍克2014年

有没有人尝试过“ kwriteconfig --file baloofilerc --group'基本设置'--key'索引启用'”,然后又是“ balooctl disable”,它是否真的起作用了?看来这将停止任何和所有的baloo活动,这是合乎逻辑的,但是它并没有成功,我结束了对fman和bcmpinc的工作,这对我来说非常有用...我只是决定我非常讨厌它,所以我坚持了下来软件包,所以我会在需要升级时注意到它,如果需要的话,但是下次我重新发布时必须重做。
osirisgothra 2014年

我还要添加chattr +i /usr/bin/baloo_file_cleaner和提取器相同。然后,即使更新也不会改变它。不知道他们会失败还是忽略它。
Ruslan

10

为了避免手动编辑$HOME/.kde/share/config/baloofilerc,这对您来说是相同的:

kwriteconfig --file baloofilerc --group 'Basic Settings' --key 'Indexing-Enabled' false

最好的答案。因为当KDE太慢而无法使用时,您可以从终端解决此问题。
PlasmaBinturong

6

我还没有尝试过,但是显然,您也可以

$ cp /usr/share/autostart/baloo_file.desktop ~/.kde/share/autostart/
$ echo "Hidden=True" >> ~/.kde/share/autostart/baloo_file.desktop

(我的主文件夹位于“不要搜索”部分,可能来自nepomuk,并且baloo_file仍在使用100%的内核。)


1
对于其他阅读此内容的人-baloo_file不再使用100%的内核。这是最终版本已修复的错误。
Vishesh Handa 2014年

5
不它不是。我仍然有这个问题。它填满了我的RAM(8GB)。您能否提供给我该错误的链接,然后重新打开它?
dadexix86

@VisheshHanda可能需要标记。
Sparhawk

@ dadexix86请提交一个新的错误。可能不是同一问题。
Vishesh Handa 2014年

@VisheshHanda在第4次重启后的第3次,并且在删除了以前的Nepomuk索引后自行解决了。
dadexix86

3

将$ HOME添加到排除的路径列表中确实停止了使用100%CPU的baloo_file_extractor。但是,它随后启动了baloo_file_cleaner,它正在破坏我的硬盘。

确保它不会自动启动,似乎可以解决问题:

sudo mv /usr/share/autostart/baloo_file.desktop /usr/share/autostart/baloo_file.desktop.orig

我怀疑在将来的升级中可能会再次创建(或还原)系统文件。根据我的回答,最好是修改用户文件。
Sparhawk

修改用户文件对我不起作用。如果在将来的更新中重新启用了baloo,则该错误已修复,或者我会发现并再次禁用它。都可以。
bcmpinc 2014年

很公平。就像我在回答中说的那样,我没有进行测试。FWIW 100%CPU错误对于我而言似乎已经消失。
Sparhawk

3

尽管有几种方法可以防止Baloo编制索引,但我的目的是防止Baloo甚至无法运行。按照KDE的文档没有用户可访问的方式来做到这一点,所以我结合上找到了解决的KDE论坛用户的解决方案,以禁用该可执行文件

sudo mv /usr/bin/baloo_file /usr/bin/baloo_file-orig
sudo ln -s /bin/true /usr/bin/baloo_file
sudo mv /usr/bin/baloo_file_cleaner /usr/bin/baloo_file_cleaner-orig
sudo ln -s /bin/true /usr/bin/baloo_file_cleaner
sudo mv /usr/bin/baloo_file_extractor /usr/bin/baloo_file_extractor-orig
sudo ln -s /bin/true /usr/bin/baloo_file_extractor

然后,我进一步进行操作并确保baloo无法更新,从而覆盖了上面的符号链接:

$ sudo apt-mark hold  baloo libbaloocore4 libbaloofiles4 libbaloopim4 libbaloowidgets4 libbalooxapian4
$ sudo apt-get remove baloo

为了获得额外的保险,如果该baloo过程确实找到了回头路,可以将以下内容添加到~/.kde/share/config/baloofilerc

[Basic Settings]
Indexing-Enabled=false

2

balooctl

如此此处所述,只需使用:

balooctl disable

顺便说一句,现在是config ~/.config/baloofilerc而不是on ~/.kde/share/config/baloofilerc


我可以删除baloo ~/.local/share/baloo/index文件吗?(我的笔记本电脑上超过1GB)
rubo77,

1
备份后似乎很安全:)您可以稍后重新索引
Pablo A

1

Aaron Seigo在KDE论坛上的一篇文章建议:

qdbus org.kde.baloo.file /indexer suspend

帖子位于此处:https : //forum.kde.org/viewtopic.php?f=154&t=120047#p304335

使用以下内容恢复:

qdbus org.kde.baloo.file /indexer resume

使用以下命令检查baloo是否已暂停:

qdbus org.kde.baloo.file /indexer isSuspended

提示:当我在Kubuntu 14.04中键入qdbus org.kde.baloo.file /indexer并按下并Tab启用bash-completion(通常是默认情况下启用)多次时,我会得到baloo的命令列表。


1
该链接表明,这只是暂停了baloo。重新启动后大概baloo是否会再次运行?
斯帕霍克

是的,这是真的。它在当前会话中停止或暂停。它不会完全关闭它。
Vangelis Tasoulas 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.