Как отключить балу в KDE 4.13?


54

У меня Kubuntu 14.04 и только что установлены самые новые обновления. Глядя на список процессов, я вижу balooработающий индексатор.

Я не смог найти флажок в настройках Baloo, чтобы отключить индексацию.


Я только что обновился до 14.4, и мой жесткий диск постоянно включен. Даже после добавления / home в список игнорируемых папок. Очевидно, нам нужно вернуть флажок «отключить индексацию файлов» в настройках KDE. Индексатор файлов оказывает существенное негативное влияние на производительность твердотельных накопителей и других дисков, которые пытаются кэшировать в более быстрой флэш-памяти. Даже если его «приятные» настройки не позволяют ему использовать слишком много ЦП, если ваш компьютер постоянно ожидает ввода-вывода, тогда ваш ЦП здесь не является узким местом. Вот ссылка на связанную ошибку: bugs.kde.org/show_bug.cgi?id=333433

Ответы:


24

Вы можете заставить свой файловый менеджер отображать скрытые файлы, после чего перейдите на $HOME/.kde/share/config/baloofilerc. Достаточно отредактировать его и изменить опцию

Indexing-Enabled=true 

(или добавить, если такой опции нет)

Indexing-Enabled=false

отключить балу.

Я знаю, что это слишком просто, но это сработало и для меня, и для парня, который разместил это простое решение на этой странице .

Отключение сервера Akonadi и поискового плагина Nepomuk может значительно повысить производительность в среде KDE.


1
Также работает на Fedora 20 (все еще на KDE 4.13.3; в «Параметры системы> Поиск на рабочем столе» есть опция «Включить поиск на рабочем столе», которая точно обновляет эту опцию)
Дэвид Тонхофер

Правда для отключения Akonadi может значительно повысить производительность в KDE. Я попробовал это и сделал.
Аде Мальсаса Акбар

1
Обратите внимание, что эта опция должна быть в [Basic Settings]разделе, иначе она не будет иметь никакого эффекта.
Руслан

2
Выполнение команды balooctl disableсделает это за вас.
Джейми Китсон

15

Baloo отвечает за поиск на рабочем столе.

Цитирую одного из авторов Baloo :

Больше нет явной кнопки «Включить / Отключить». Мы хотели бы содействовать использованию поиска и чувствовать, что Baloo никогда не должен мешать пользователям. Тем не менее, мы умны в этом вопросе, и если вы добавите каталог HOME в список «исключенных папок», Baloo отключится, так как ему больше нечего будет индексировать.

введите описание изображения здесь


46
«Больше нет явной кнопки« Включить / Отключить ». Мы хотели бы поощрять использование поиска и чувствовать, что Baloo никогда не должен мешать пользователям». Вау, поговорим о высокомерии. Сделайте так, чтобы он перестал использовать 100% моего процессора и остановил мой компьютер, и я мог бы подумать об этом. Но это все равно должно быть решением пользователей.
Майк

26
О, я сообщу об ошибке. Тот факт, что нет никакого способа отключить ублюдка без случайного взлома, является огромной ошибкой. Употребление 100% процессора и отсутствие возможности отключить его - это просто плохой дизайн.
CountMurphy

9
Полностью согласен с CountMurphy здесь. Я полностью понимаю решение включить индексацию по умолчанию - многим пользователям нужна такая функция - но нет возможности ее отключить ? Э-э ... кстати, он также съедает целое ядро ​​процессора в моей системе.
us2012

4
@ VangelisTasoulas, это не имеет значения для тех, кто работает на ноутбуке. Последнее, что я хочу, чтобы разрядить аккумулятор на функцию, которую я не хочу включить.
CountMurphy

5
Ну, кнопка отключения - это одно. Но с другой стороны, должно быть совершенно очевидно, что что-то вроде этого должно происходить ionice, потому что это реальное узкое место здесь. niceничего не изменит.
14:00

13

С форума Gentoo: http://forums.gentoo.org/viewtopic-p-7522240.html

Начиная с KDE 4.13.0 (Kubuntu Trusty) больше невозможно отключить Semantic Desktop в графическом интерфейсе. Хотя в Системных настройках есть апплет «Поиск на рабочем столе», и вы должны иметь возможность занести в черный список свой домашний каталог, это не имеет никакого эффекта, и Baloo (который перешел от Nepomuk / Strigi) продолжает делать свою работу со 100% загрузка и использование нескольких гигабайт памяти на ядре процессора, в котором она работает.

Вы можете проверить загрузку процессора в вашей системе, используя 'top':

top

Проверьте нагрузку ввода / вывода в вашей системе с помощью 'iotop':

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: переименование файла baloo_file.desktop в / usr / share / autostart / кажется - по крайней мере, в моей системе - для полного его подавления и менее навязчивым. Хотя использование большого молотка было, безусловно, более приятным! : D
fman

Я не уверен, будут ли эти системные файлы возвращены при обновлении.
Sparhawk

кто-нибудь пробовал "kwriteconfig --file baloofilerc --group" Основные настройки "--key" Indexing-Enabled "" false и затем "balooctl disable" и действительно ли это работало? Кажется логичным, что это остановило бы любую активность baloo, но это не сработало таким образом, я прекратил заниматься вещами fman и bcmpinc, которые мне очень понравились ... я просто решил, что ненавижу это так сильно, поэтому я решил удержать пакет, чтобы я мог заметить, когда он собирался обновиться, если это было необходимо, однако мне придется повторить это, когда я сделаю-релиз-обновление в следующий раз.
osirisgothra

Я также добавил бы chattr +i /usr/bin/baloo_file_cleanerи то же самое для экстрактора. Тогда даже обновления не изменили бы это. Не уверен, что они потерпят неудачу или проигнорируют это все же.
Руслан

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% ядра. Это была ошибка, которая была исправлена ​​в финальной версии.
Вишеш Ханда

5
Нет это не так. У меня все еще есть эта проблема. И он заполняет мою оперативную память (8 ГБ). Можете ли вы дать мне ссылку на ошибку, чтобы снова открыть ее?
dadexix86

@VisheshHanda, вероятно, нужно пометить.
Sparhawk

@ dadexix86 Пожалуйста, подайте свежую ошибку. Это может быть не та же проблема.
Вишеш Ханда

@VisheshHanda после 3-й и 4-й перезагрузки и после удаления предыдущего индекса Непомука решил сам.
dadexix86

3

Добавление $ HOME в список исключенных путей действительно остановило baloo_file_extractor, который использовал 100% CPU. Однако затем он запустил baloo_file_cleaner, который уничтожил мой жесткий диск.

Убедившись, что он не запускается автоматически, казалось, чтобы решить проблемы:

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

Я подозреваю, что системный файл может быть создан снова (или восстановлен) в будущем обновлении. Возможно, вместо этого лучше изменить пользовательский файл согласно моему ответу.
Sparhawk

Изменение файла пользователя не работает для меня. Если в будущем обновлении Baloo снова включится, то либо ошибка исправлена, либо я замечу и снова отключу ее. Либо в порядке.
bcmpinc

Справедливо. Как я сказал в ответе, я не проверял это. FWIW 100% ошибка процессора, кажется, исчезла для меня.
Sparhawk

3

Хотя существует несколько способов предотвратить индексацию Baloo , я намерен предотвратить запуск Baloo . Согласно The KDE документации нет User-доступного способа сделать это, поэтому я объединил найденное решение на тех KDE форумах с пользователем «s решение , чтобы отключить исполняемые файлы :

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/baloofilercа не на ~/.kde/share/config/baloofilerc.


тогда я могу удалить ~/.local/share/baloo/indexфайл baloo ? (это больше 1 ГБ на моем ноутбуке)
rubo77

1
Кажется безопасным, после резервного копирования :) Вы можете переиндексировать позже .
Пабло А

1

Аарон Сейго на форуме 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

СОВЕТ : Когда я набираю qdbus org.kde.baloo.file /indexerи нажимаю Tabнесколько раз в Kubuntu 14.04 с включенным завершением bash (обычно включенным по умолчанию), я получаю список команд для baloo.


1
Ссылка говорит о том, что это просто пауза балу. Предположительно балу снова запустится после перезагрузки?
Sparhawk

Да, это правда. Это остановка или пауза для текущего сеанса. Это не полностью выключит это.
Вангелис Тасулас
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.