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

54

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

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

warvariuc
источник
Я только что обновился до 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 отключится, так как ему больше нечего будет индексировать.

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

warvariuc
источник
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

Это предотвратит его повторную работу. Это, конечно, приведет к потере функциональности поиска, но, похоже, не окажет каких-либо отрицательных последствий.

fman
источник
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
warvariuc
источник
Лучший ответ. Потому что, когда 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% ядра.)

Sparhawk
источник
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
bcmpinc
источник
Я подозреваю, что системный файл может быть создан снова (или восстановлен) в будущем обновлении. Возможно, вместо этого лучше изменить пользовательский файл согласно моему ответу.
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
dotancohen
источник
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
Да, это правда. Это остановка или пауза для текущего сеанса. Это не полностью выключит это.
Вангелис Тасулас