Як вимкнути baloo у KDE 4.13?


54

У мене є Kubuntu 14.04 і тільки що встановлено новітні оновлення. Переглядаючи список процесів, я бачу, як balooпрацює індексатор.

Не вдалося знайти прапорець у налаштуваннях Baloo, щоб вимкнути індексацію.


Я щойно оновився до 14,4, і мій жорсткий диск постійно працює. Навіть після додавання / додому до списку проігнорованих папок. Очевидно, нам потрібно повернути прапорець "відключити індексацію файлів" у налаштуваннях KDE. Файловий індексатор має істотний негативний вплив на продуктивність SSD та інших накопичувачів, які намагаються зробити кешування у швидшій флеш-пам'яті. Навіть якщо його "приємні" параметри заважають використовувати занадто багато процесора, якщо ваш комп'ютер постійно чекає вводу-виводу, то ваш процесор тут не є вузьким місцем. Ось посилання на пов’язану помилку: 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 ніколи не повинен заважати користувачам. Однак ми розумні з цього приводу, і якщо ви додасте каталог HOME до списку "виключених папок", Baloo відключиться, оскільки в ньому більше немає що індексувати.

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


46
"Більше немає явної кнопки" Увімкнути / вимкнути ". Ми хотіли б сприяти використанню пошуку та вважати, що Baloo ніколи не повинен потрапляти на шляху користувачів". Нічого, поговоримо про зарозумілість. Перестаньте використовувати 100% мого процесора і привести мій комп'ютер до шліфувальної зупинки, і я можу подумати про його використання. Але це все ж має бути рішенням користувачів.
Майк

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

9
Повністю погодьтеся з CountMurphy тут. Я повністю розумію рішення про включення індексації за замовчуванням - багато користувачів хочуть таку функцію - але немає можливості її вимкнути ? Ум ... до речі, він також з'їдає все ядро ​​CPU в моїй системі.
us2012

4
@VangelisTasoulas, це не має значення для того, хто працює ним на ноутбуці. Останнє, що мені хочеться розрядити акумулятор у функції, яку я не хочу активувати.
CountMurphy

5
Ну, кнопка відключення - це одне. Але інше полягає в тому, що повинно бути цілком очевидно, що щось подібне повинно працювати під цим ionice, бо це справжнє вузьке місце. niceнічого не змінить.
забій

13

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

З KDE 4.13.0 (Kubuntu Trusty) більше не можна відключити Semantic Desktop у графічному інтерфейсі. Хоча в системних налаштуваннях є аплет "Пошук на робочому столі", і ви маєте змогу вносити в чорний список свій домашній dir там, але це не дає ніякого ефекту, і 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
> Це не дасть йому знову працювати. <До наступного оновлення балу я думаю?
warvariuc

Ну, так;) Насправді мені подобається рішення bcmpinc краще: перейменування файлу baloo_file.desktop в / usr / share / autostart / здається - принаймні в моїй системі - щоб придушити його повністю, і менш нав'язливе. Хоча використання великого молотка, безумовно, було більш задоволеним! : D
fman

Я не впевнений, чи відновлять ці системні файли під час оновлення.
Sparhawk

хтось пробував "kwriteconfig --file baloofilerc --group" Основні настройки "- ключ" Індексація-включений "" помилково, а потім "відключити balooctl" і чи справді це працювало? Здається логічним, що це зупинить будь-яку активність балу, але це так і не вийшло, я закінчила робити справу з фманом і 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-го перезавантаження та після видалення попереднього індексу Nepomuk він вирішив сам.
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 . Згідно з документами 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

BTW, конфігурація тепер увімкнена, ~/.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 з увімкненим базовим завершенням (зазвичай це увімкнено за замовчуванням), я отримую список команд для балу.


1
Посилання говорить про те, що це просто призупиняє балу. Імовірно, балу знову запуститься після перезавантаження?
Sparhawk

Так, це правда. Він зупиняється або призупиняється для поточного сеансу. Це не вимкне його повністю.
Вангеліс Тасулас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.