Як вимкнути 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.